Explorar el Código

添加修改员工信息时,工号不能重复

machenyang %!s(int64=8) %!d(string=hace) años
padre
commit
55e0bfb26d

+ 26 - 6
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/UserAccountController.cs

@@ -173,10 +173,20 @@ namespace CallCenterApi.Interface.Controllers
173 173
             {
174 174
 
175 175
                 Model.T_Sys_UserAccount userAccountModel = new Model.T_Sys_UserAccount();
176
-                if (input.Usercode != null)
176
+                //员工工号不能重复
177
+                string ucode = input.Usercode.Trim();
178
+                if (!string.IsNullOrEmpty(ucode))
177 179
                 {
178
-                    userAccountModel.F_UserCode = input.Usercode.Trim();
179
-                    userAccountModel.F_WorkNumber = input.Usercode.Trim();
180
+                    Model.T_Sys_UserAccount uModel = new BLL.T_Sys_UserAccount().GetModel(ucode);
181
+                    if (uModel != null)
182
+                    {
183
+                        res = Error("不能重复添加工号");
184
+                    }
185
+                    else
186
+                    {
187
+                        userAccountModel.F_UserCode = ucode;
188
+                        userAccountModel.F_WorkNumber = ucode;
189
+                    }
180 190
                 }
181 191
                 if (input.Username != null)
182 192
                     userAccountModel.F_UserName = input.Username.Trim();
@@ -261,10 +271,20 @@ namespace CallCenterApi.Interface.Controllers
261 271
                 Model.T_Sys_UserAccount userAccountModel = sysUserAccountBll.GetModelList("  F_UserId = " + input.UserId).FirstOrDefault();
262 272
                 if (userAccountModel == null)
263 273
                     return Error("获取用户失败");
264
-                if (input.Usercode != null)
274
+                //员工工号不能重复
275
+                string ucode = input.Usercode.Trim();
276
+                if (!string.IsNullOrEmpty(ucode))
265 277
                 {
266
-                    userAccountModel.F_UserCode = input.Usercode.Trim();
267
-                    userAccountModel.F_WorkNumber = input.Usercode;
278
+                    Model.T_Sys_UserAccount uModel = new BLL.T_Sys_UserAccount().GetModel(ucode);
279
+                    if (uModel != null)
280
+                    {
281
+                        res = Error("不能重复添加工号");
282
+                    }
283
+                    else
284
+                    {
285
+                        userAccountModel.F_UserCode = ucode;
286
+                        userAccountModel.F_WorkNumber = ucode;
287
+                    }
268 288
                 }
269 289
                 if (input.Username != null)
270 290
                     userAccountModel.F_UserName = input.Username.Trim();