Ver Código Fonte

Merge branch 'master' of http://192.168.1.222:3000/zhengbingbing/ZLJ_API_V6.0

mengjie 5 anos atrás
pai
commit
50003f1568

+ 10 - 2
代码/System.Model/T_Sys_Area.cs

12
         /// </summary>
12
         /// </summary>
13
         public int F_Id { get; set; }
13
         public int F_Id { get; set; }
14
         /// <summary>
14
         /// <summary>
15
-		/// 行政编号
15
+		/// 编号
16
 		/// </summary>
16
 		/// </summary>
17
-		public string F_AreaCode { get; set; }
17
+		public string F_Code { get; set; }
18
         /// <summary>
18
         /// <summary>
19
         /// 地区
19
         /// 地区
20
         /// </summary>
20
         /// </summary>
24
         /// </summary>
24
         /// </summary>
25
         public int? F_ParentId { get; set; }
25
         public int? F_ParentId { get; set; }
26
         /// <summary>
26
         /// <summary>
27
+        /// 父级编号
28
+        /// </summary>
29
+        public string F_ParentCode { get; set; }
30
+        /// <summary>
31
+        /// 类型 1省,2市,3县/区,4乡镇/街道
32
+        /// </summary>
33
+        public int F_Level { get; set; }
34
+        /// <summary>
27
         /// 排序
35
         /// 排序
28
         /// </summary>
36
         /// </summary>
29
         public int? F_Sort { get; set; }
37
         public int? F_Sort { get; set; }

+ 42 - 18
代码/TVShoppingCallCenter_ZLJ/Controllers/Traffic/SetAreaController.cs

25
         {
25
         {
26
             _sys_areaRepository = sys_areaRepository;
26
             _sys_areaRepository = sys_areaRepository;
27
         }
27
         }
28
-        
28
+
29
         /// <summary>
29
         /// <summary>
30
         /// 返回树形下拉框 菜单数据 
30
         /// 返回树形下拉框 菜单数据 
31
         /// </summary>
31
         /// </summary>
32
         /// <returns></returns>
32
         /// <returns></returns>
33
         [HttpGet("getall")]
33
         [HttpGet("getall")]
34
-        public async Task<IActionResult> GetALL()
34
+        public async Task<IActionResult> GetALL(string code, int level = 0)
35
         {
35
         {
36
-            var list_ModuleInfo = await _sys_areaRepository.GetListALL(x => x.F_State == (int)EnumDelState.Enabled, o => o.F_Sort, SqlSugar.OrderByType.Asc);
36
+            #region 筛选
37
+            List<IConditionalModel> conModels = new List<IConditionalModel>();
38
+            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = ((int)EnumDelState.Enabled).ToString() });
39
+
40
+            if (level > 0)
41
+                conModels.Add(new ConditionalModel() { FieldName = "F_Level", ConditionalType = ConditionalType.LessThanOrEqual, FieldValue = level.ToString() });
42
+            if (!string.IsNullOrWhiteSpace(code))
43
+                conModels.Add(new ConditionalModel() { FieldName = "F_Code", ConditionalType = ConditionalType.LikeLeft, FieldValue = code });
44
+            #endregion
45
+            var list_ModuleInfo = await _sys_areaRepository.GetListALL(conModels, "F_Code asc");
37
             var treeList = new List<TreeModel>();
46
             var treeList = new List<TreeModel>();
38
             foreach (var item in list_ModuleInfo)
47
             foreach (var item in list_ModuleInfo)
39
             {
48
             {
44
                 treeModel.parentid = item.F_ParentId.Value;
53
                 treeModel.parentid = item.F_ParentId.Value;
45
                 treeList.Add(treeModel);
54
                 treeList.Add(treeModel);
46
             }
55
             }
47
-            return Success("获取地区树成功", treeList.TreeRecursion(0));
56
+            return Success("获取地区树成功", treeList.TreeRecursion(1));
48
         }
57
         }
49
 
58
 
50
         /// <summary>
59
         /// <summary>
53
         /// <param name="keyword"></param>
62
         /// <param name="keyword"></param>
54
         /// <returns></returns>
63
         /// <returns></returns>
55
         [HttpGet("gettreegridjson")]
64
         [HttpGet("gettreegridjson")]
56
-        public async Task<ActionResult> GetTreeGridJson(string keyword)
65
+        public async Task<ActionResult> GetTreeGridJson(string keyword, int level = 0)
57
         {
66
         {
58
-            var list_ModuleInfo = await _sys_areaRepository.GetListALL(x => x.F_State < (int)EnumDelState.Delete);
67
+            #region 筛选
68
+            List<IConditionalModel> conModels = new List<IConditionalModel>();
69
+            conModels.Add(new ConditionalModel() { FieldName = "F_State", ConditionalType = ConditionalType.Equal, FieldValue = ((int)EnumDelState.Enabled).ToString() });
70
+
71
+            if (level > 0)
72
+                conModels.Add(new ConditionalModel() { FieldName = "F_Level", ConditionalType = ConditionalType.LessThanOrEqual, FieldValue = level.ToString() });
73
+            #endregion
74
+
75
+            var list_ModuleInfo = await _sys_areaRepository.GetListALL(conModels, "F_Code asc");
76
+            
59
             if (!string.IsNullOrEmpty(keyword))
77
             if (!string.IsNullOrEmpty(keyword))
60
             {
78
             {
61
-                list_ModuleInfo = list_ModuleInfo.ToList().TreeWhere(t => t.F_AreaName.Contains(keyword) || t.F_AreaCode.Contains(keyword), "F_Id", "F_ParentId").ToList();
79
+                list_ModuleInfo = list_ModuleInfo.ToList().TreeWhere(t => t.F_AreaName.Contains(keyword) || t.F_Code.StartsWith(keyword) || t.F_Code=="0", "F_Id", "F_ParentId").ToList();
62
             }
80
             }
63
-            list_ModuleInfo = list_ModuleInfo.Where(x => x.F_State != (int)EnumDelState.Delete).OrderBy(x => x.F_Sort).ThenByDescending(x => x.F_LastModifyOn).ToList();//排序
81
+            list_ModuleInfo = list_ModuleInfo.OrderBy(x => x.F_Sort).ThenByDescending(x => x.F_LastModifyOn).ToList();//排序
64
 
82
 
65
             var treeList = new List<TreeGridModel>();
83
             var treeList = new List<TreeGridModel>();
66
             foreach (var item in list_ModuleInfo)
84
             foreach (var item in list_ModuleInfo)
140
             #endregion
158
             #endregion
141
             T_Sys_Area clmodel = new T_Sys_Area();
159
             T_Sys_Area clmodel = new T_Sys_Area();
142
             clmodel.F_AreaName = input.areaname;
160
             clmodel.F_AreaName = input.areaname;
143
-            clmodel.F_AreaCode = input.areacode;
161
+            clmodel.F_Code = input.code;
162
+            clmodel.F_ParentCode = input.parentcode;
144
             clmodel.F_ParentId = input.parentid;
163
             clmodel.F_ParentId = input.parentid;
164
+            clmodel.F_Level = input.level;
145
             clmodel.F_Sort = input.sort;
165
             clmodel.F_Sort = input.sort;
146
             clmodel.F_Remark = input.remark;
166
             clmodel.F_Remark = input.remark;
147
 
167
 
177
             if (clmodel == null)
197
             if (clmodel == null)
178
                 return Error("信息获取失败");
198
                 return Error("信息获取失败");
179
             clmodel.F_AreaName = input.areaname;
199
             clmodel.F_AreaName = input.areaname;
180
-            clmodel.F_AreaCode = input.areacode;
200
+            clmodel.F_Code = input.code;
201
+            clmodel.F_ParentCode = input.parentcode;
181
             clmodel.F_ParentId = input.parentid;
202
             clmodel.F_ParentId = input.parentid;
203
+            clmodel.F_Level = input.level;
182
             clmodel.F_Sort = input.sort;
204
             clmodel.F_Sort = input.sort;
183
             clmodel.F_Remark = input.remark;
205
             clmodel.F_Remark = input.remark;
184
 
206
 
226
         }
248
         }
227
 
249
 
228
         /// <summary>
250
         /// <summary>
229
-        /// 导入号码段
251
+        /// 导入地区
230
         /// </summary>
252
         /// </summary>
231
         /// <param name="input"></param>
253
         /// <param name="input"></param>
232
         /// <returns></returns>
254
         /// <returns></returns>
244
             if (dtExcel.Rows.Count <= 0)
266
             if (dtExcel.Rows.Count <= 0)
245
                 return Error("请选择要导入的文件");
267
                 return Error("请选择要导入的文件");
246
 
268
 
247
-            IList<AreaInput> IMobileDatas = ModelConvertHelper<AreaInput>.ConvertToModel(dtExcel);
248
-            List<AreaInput> MobileDatas = ModelConvertHelper<AreaInput>.ConvertIListToList(IMobileDatas);
249
-            int num = MobileDatas.Count;
269
+            IList<AreaInput> IDatas = ModelConvertHelper<AreaInput>.ConvertToModel(dtExcel);
270
+            List<AreaInput> Datas = ModelConvertHelper<AreaInput>.ConvertIListToList(IDatas);
271
+            int num = Datas.Count;
250
             List<AreaInput> inputlist = new List<AreaInput>();
272
             List<AreaInput> inputlist = new List<AreaInput>();
251
 
273
 
252
-            foreach (AreaInput input in MobileDatas)
274
+            foreach (AreaInput input in Datas)
253
             {
275
             {
254
-                Expression<Func<T_Sys_Area, bool>> eq = a => a.F_AreaCode == input.areacode;
276
+                Expression<Func<T_Sys_Area, bool>> eq = a => a.F_Code == input.code;
255
                 eq = eq.And(b => b.F_AreaName == input.areaname);
277
                 eq = eq.And(b => b.F_AreaName == input.areaname);
256
                 if (await _sys_areaRepository.GetCount(eq) > 0)
278
                 if (await _sys_areaRepository.GetCount(eq) > 0)
257
                 {
279
                 {
351
             foreach (var input in inputs)
373
             foreach (var input in inputs)
352
             {
374
             {
353
                 T_Sys_Area clmodel = new T_Sys_Area();
375
                 T_Sys_Area clmodel = new T_Sys_Area();
354
-                clmodel.F_AreaName = input.areaname.Trim();
355
-                clmodel.F_AreaCode = input.areacode.Trim();
376
+                clmodel.F_AreaName = input.areaname;
377
+                clmodel.F_Code = input.code;
378
+                clmodel.F_ParentCode = input.parentcode;
356
                 clmodel.F_ParentId = input.parentid;
379
                 clmodel.F_ParentId = input.parentid;
380
+                clmodel.F_Level = input.level;
357
                 clmodel.F_Sort = input.sort;
381
                 clmodel.F_Sort = input.sort;
358
                 clmodel.F_Remark = input.remark;
382
                 clmodel.F_Remark = input.remark;
359
 
383
 

+ 1 - 0
代码/TVShoppingCallCenter_ZLJ/Controllers/Traffic/SetMobileDataController.cs

216
             foreach (MobileDataInput input in MobileDatas)
216
             foreach (MobileDataInput input in MobileDatas)
217
             {
217
             {
218
                 Expression<Func<T_Sys_MobileData, bool>> eq = a => a.F_MobileNum == input.mobilenum;
218
                 Expression<Func<T_Sys_MobileData, bool>> eq = a => a.F_MobileNum == input.mobilenum;
219
+                eq = eq.Or(b => b.F_ZipCode == input.zipcode);
219
                 //eq = eq.Or(b => b.F_ZipCode == input.zipcode);
220
                 //eq = eq.Or(b => b.F_ZipCode == input.zipcode);
220
                 //eq = eq.Or(b => b.F_CityDes == input.citydes);
221
                 //eq = eq.Or(b => b.F_CityDes == input.citydes);
221
                 //eq = eq.Or(b => b.F_CardDes == input.carddes);
222
                 //eq = eq.Or(b => b.F_CardDes == input.carddes);

+ 9 - 1
代码/TVShoppingCallCenter_ZLJ/Models/Inputs/Traffic/AreaInput.cs

14
         /// <summary>
14
         /// <summary>
15
 		/// 行政编号
15
 		/// 行政编号
16
 		/// </summary>
16
 		/// </summary>
17
-		public string areacode { get; set; }
17
+		public string code { get; set; }
18
         /// <summary>
18
         /// <summary>
19
         /// 地区
19
         /// 地区
20
         /// </summary>
20
         /// </summary>
24
         /// </summary>
24
         /// </summary>
25
         public int parentid { get; set; } = 0;
25
         public int parentid { get; set; } = 0;
26
         /// <summary>
26
         /// <summary>
27
+        /// 父级编号
28
+        /// </summary>
29
+        public string parentcode { get; set; }
30
+        /// <summary>
31
+        /// 类型 1省,2市,3县/区,4乡镇/街道
32
+        /// </summary>
33
+        public int level { get; set; } = 1;
34
+        /// <summary>
27
         /// 排序
35
         /// 排序
28
         /// </summary>
36
         /// </summary>
29
         public int sort { get; set; } = 0;
37
         public int sort { get; set; } = 0;

BIN
文档/开发文档/足力健功能安排_20200629.xlsx


BIN
文档/开发文档/足力健进度_20200629.xlsx