Przeglądaj źródła

自定义字段
客户管理自定义字段
来电弹屏自定义字段

yuqian 8 lat temu
rodzic
commit
ce03dc7951

+ 1 - 1
CallCenterApi/CallCenterApi.BLL/T_Cus_CustomerField.cs

@@ -26,7 +26,7 @@ namespace CallCenterApi.BLL
26 26
                         F_Name = row["F_Name"].ToString(),
27 27
                         F_DBTypeName = row["F_DBTypeName"].ToString(),
28 28
                         F_DBFieldName = row["F_DBFieldName"].ToString(),
29
-                        F_Sort = row["F_Sort"] == DBNull.Value ? 0 : Convert.ToInt32(row["F_Sort"]),
29
+                        F_Sort = row["F_Sort"] == DBNull.Value ? (int?)null : Convert.ToInt32(row["F_Sort"]),
30 30
                         F_CharLength = row["F_CharLength"] == DBNull.Value ? 0 : Convert.ToInt32(row["F_CharLength"]),
31 31
                         F_IsNecessary = row["F_IsNecessary"] == DBNull.Value ? 0 : Convert.ToInt32(row["F_IsNecessary"]),
32 32
                         F_IsExportOrInput = row["F_IsExportOrInput"] == DBNull.Value ? 0 : Convert.ToInt32(row["F_IsExportOrInput"]),

+ 2 - 1
CallCenterApi/CallCenterApi.DAL/T_Cus_CustomerField.cs

@@ -79,13 +79,14 @@ namespace CallCenterApi.DAL
79 79
         }
80 80
         public int Add(Model.T_Cus_CustomerField model)
81 81
         {
82
-            string sql = "insert into T_Cus_CustomerField (F_FieldType,F_FieldId,F_Name,F_DBTypeName,F_DBFieldName) values (@F_FieldType,@F_FieldId,@F_Name,@F_DBTypeName,@F_DBFieldName)";
82
+            string sql = "insert into T_Cus_CustomerField (F_FieldType,F_FieldId,F_Name,F_DBTypeName,F_DBFieldName,F_Sort) values (@F_FieldType,@F_FieldId,@F_Name,@F_DBTypeName,@F_DBFieldName,@F_Sort)";
83 83
             return DbHelperSQL.ExecuteSql(sql, new SqlParameter[] {
84 84
                 new SqlParameter("@F_FieldType",model.F_FieldType),
85 85
                 new SqlParameter("@F_FieldId",model.F_FieldId),
86 86
                 new SqlParameter("@F_Name",model.F_Name),
87 87
                 new SqlParameter("@F_DBTypeName",model.F_DBTypeName),
88 88
                 new SqlParameter("@F_DBFieldName",model.F_DBFieldName),
89
+                new SqlParameter("@F_Sort",model.F_Sort),
89 90
            });
90 91
 
91 92
         }

+ 7 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerController.cs

@@ -170,7 +170,9 @@ namespace CallCenterApi.Interface.Controllers.customer
170 170
             if (userModel == null)
171 171
                 return Error("获取失败,该客户信息不存在");
172 172
             //系统列+自定义列 实体
173
-            var columnList = customerFieldBLL.GetList().Where(x => x.F_IsShowOnList > 0).OrderBy(x => x.F_FieldType).ThenBy(x => x.F_Sort).ToList();
173
+            var columnList = customerFieldBLL.GetList()
174
+                .Where(x => (x.F_FieldType == 0 && x.F_IsNecessary > 0) || (x.F_FieldType == 1 && x.F_IsShowOnScrean > 0))
175
+                .OrderBy(x => x.F_FieldType).ThenBy(x => x.F_Sort).ToList();
174 176
             //系统列+自定义列 字符串
175 177
             var headList = columnList.Select(x => x.F_Name).ToList();
176 178
             //系统列+自定义列 字段名
@@ -181,7 +183,7 @@ namespace CallCenterApi.Interface.Controllers.customer
181 183
             var expand = DbHelperSQL.Query("select  top 1 * from T_Cus_CustomerExpand where F_CustomerId=@F_CustomerId", new SqlParameter("@F_CustomerId", userModel.F_Id)).Tables[0].Rows[0];
182 184
             List<string> strList1 = new List<string>()
183 185
             {
184
-                 userModel.F_Name, userModel.F_PhoneNum1, userModel.F_PhoneNum2, userModel.F_Address, userModel.F_AddAgentName, userModel.F_AddTime.ToString("yyyy-MM-dd HH:mm:ss"), userModel.F_Remark
186
+                 userModel.F_Name, userModel.F_PhoneNum1, userModel.F_PhoneNum2, userModel.F_Address, userModel.F_Remark
185 187
             };
186 188
             List<string> strList2 = new List<string>();
187 189
             foreach (var item in customerColumnArr)
@@ -366,7 +368,9 @@ namespace CallCenterApi.Interface.Controllers.customer
366 368
         public ActionResult GetCustomerField()
367 369
         {
368 370
             //系统列+自定义列 实体
369
-            var columnList = customerFieldBLL.GetList().Where(x => x.F_IsShowOnList > 0).OrderBy(x => x.F_FieldType).ThenBy(x => x.F_Sort).ToList();
371
+            var columnList = customerFieldBLL.GetList()
372
+                .Where(x => (x.F_FieldType == 0 && x.F_IsNecessary > 0) || (x.F_FieldType == 1 && x.F_IsShowOnScrean > 0))
373
+                .OrderBy(x => x.F_FieldType).ThenBy(x => x.F_Sort).ToList();
370 374
             //系统列+自定义列 字符串
371 375
             var headList = columnList.Select(x => x.F_Name).ToList();
372 376
             //系统列+自定义列 字段名

+ 3 - 1
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/customer/CustomerFieldController.cs

@@ -1,4 +1,5 @@
1 1
 using CallCenter.Utility;
2
+using CallCenterApi.DB;
2 3
 using CallCenterApi.Interface.Controllers.Base;
3 4
 using CallCenterApi.Interface.Models.Filter;
4 5
 using CallCenterApi.Interface.Models.Input;
@@ -59,12 +60,13 @@ namespace CallCenterApi.Interface.Controllers.customer
59 60
                 attrModel = entityAttrBLL.GetModel(input.AttributeId);
60 61
                 if (attrModel == null)
61 62
                     return Error("该条记录不存在");
63
+                var sort = DbHelperSQL.GetSingle("SELECT MAX(F_Sort) from T_Cus_CustomerField") ?? 0;
62 64
                 model.F_FieldId = attrModel.F_AttributeId;
63 65
                 model.F_FieldType = attrModel.F_EntityId;
64 66
                 model.F_Name = attrModel.F_Name;
65 67
                 model.F_DBFieldName = attrModel.F_DBFieldlName;
66 68
                 model.F_DBTypeName = attrModel.F_DBTypeName;
67
-
69
+                model.F_Sort = Convert.ToInt32(sort) + 1;
68 70
                 if (customerFieldBLL.Add(model) > 0)
69 71
                     return Success("添加成功");
70 72
                 return Error("添加失败");

+ 4 - 2
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/tel/CallInScreenController.cs

@@ -141,7 +141,9 @@ namespace CallCenterApi.Interface.Controllers.tel
141 141
                 return Error("来电号码为空");
142 142
 
143 143
             //系统列+自定义列 实体
144
-            var columnList = customerFieldBLL.GetList().Where(x => x.F_IsShowOnList > 0).OrderBy(x => x.F_FieldType).ThenBy(x => x.F_Sort).ToList();
144
+            var columnList = customerFieldBLL.GetList()
145
+                .Where(x => (x.F_FieldType == 0 && x.F_IsNecessary > 0) || (x.F_FieldType == 1 && x.F_IsShowOnScrean > 0))
146
+                .OrderBy(x => x.F_FieldType).ThenBy(x => x.F_Sort).ToList();
145 147
             //系统列+自定义列 字符串
146 148
             var headList = columnList.Select(x => x.F_Name).ToList();
147 149
             //系统列+自定义列 字段名
@@ -161,7 +163,7 @@ namespace CallCenterApi.Interface.Controllers.tel
161 163
             var expand = DbHelperSQL.Query("select  top 1 * from T_Cus_CustomerExpand where F_CustomerId=@F_CustomerId", new SqlParameter("@F_CustomerId", userModel.F_Id)).Tables[0].Rows[0];
162 164
             List<string> strList1 = new List<string>()
163 165
             {
164
-                 userModel.F_Name, userModel.F_PhoneNum1, userModel.F_PhoneNum2, userModel.F_Address, userModel.F_CusType.ToString(), userModel.F_AddAgentId.ToString(), userModel.F_AddTime.ToString("yyyy-MM-dd HH:mm:ss"), userModel.F_Remark
166
+                 userModel.F_Name, userModel.F_PhoneNum1, userModel.F_PhoneNum2, userModel.F_Address, userModel.F_Remark
165 167
             };
166 168
             List<string> strList2 = new List<string>();
167 169
             foreach (var item in customerColumnArr)