liyuanyuan 3 年 前
コミット
def127932f
共有2 個のファイルを変更した60 個の追加16 個の削除を含む
  1. 2 0
      RMYY_CallCenter_Api/Controllers/DictionaryType/GongDanTypeController.cs
  2. 58 16
      RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

+ 2 - 0
RMYY_CallCenter_Api/Controllers/DictionaryType/GongDanTypeController.cs

@@ -106,6 +106,8 @@ namespace RMYY_CallCenter_Api.Controllers
106 106
                     remark = entity_ModuleInfo.F_Remark,
107 107
                     sort = entity_ModuleInfo.F_Sort,
108 108
                     fid=entity_ModuleInfo.F_ParentID,
109
+                    cstime=entity_ModuleInfo.F_TimeOut,
110
+                    fxtime=entity_ModuleInfo.F_RepairTimeLimit,
109 111
                     tid=entity_ModuleInfo.F_TypeId
110 112
                 });
111 113
             }

+ 58 - 16
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -24,7 +24,7 @@ namespace RMYY_CallCenter_Api.Controllers
24 24
         Bll.T_Sys_GongDan gdbll = new Bll.T_Sys_GongDan();
25 25
         private Bll.T_Sys_SystemConfig configBll = new Bll.T_Sys_SystemConfig();
26 26
         private  Bll.T_Sys_DictionaryValue dictionaryValueBLL = new  Bll.T_Sys_DictionaryValue();
27
-
27
+        private Bll.T_Sys_Department departmentBLL = new Bll.T_Sys_Department();
28 28
         public DataTable GetFileData(string ids, string prefix)
29 29
         {
30 30
             DataTable dt = DbHelperSQL.Query("select * from T_Sys_Accessories WITH(NOLOCK) where F_FileId in (" + ids + ")").Tables[0];
@@ -136,7 +136,7 @@ namespace RMYY_CallCenter_Api.Controllers
136 136
                
137 137
                 if ( !string.IsNullOrEmpty(input.MaintenanceDept))
138 138
                 {
139
-                    AddAssignlog(model.F_WorkOrderCode, input.MaintenanceDept);
139
+                    AddAssignlog(model.F_WorkOrderCode, input.MaintenanceDept,input.Maintenancer);
140 140
                    
141 141
                 }
142 142
                 if (input.IsEnd == 1)
@@ -207,7 +207,7 @@ namespace RMYY_CallCenter_Api.Controllers
207 207
             {                   
208 208
                 if (addassignlog)
209 209
                 {
210
-                    AddAssignlog(model.F_WorkOrderCode, input.MaintenanceDept);
210
+                    AddAssignlog(model.F_WorkOrderCode, input.MaintenanceDept,  input.Maintenancer);
211 211
                 }
212 212
                 if (input.IsEnd == 1)
213 213
                 {
@@ -293,7 +293,7 @@ namespace RMYY_CallCenter_Api.Controllers
293 293
             Model.T_FaultRepair_Base model = baseBll.GetModel(WorkOrderCode);
294 294
 
295 295
             //判断是不是返修的,
296
-            string sql = "select * from T_FaultRepair_Process where  F_WorkOrderCode='" + WorkOrderCode + "' and F_ReturnReason is not null and F_Maintenancer='" + User.F_UserCode + "'";
296
+            string sql = "select * from T_FaultRepair_Process where  F_WorkOrderCode='" + WorkOrderCode + "' and F_ReturnReason is not null    and F_Maintenancer='" + User.F_UserCode + "'";
297 297
             DataTable dt = DbHelperSQL.Query(sql).Tables[0];
298 298
             if (model != null)
299 299
             {
@@ -346,7 +346,7 @@ namespace RMYY_CallCenter_Api.Controllers
346 346
                     model.F_WorkOrderState = (int)EnumFaultRepairWorkOrderState.exceptionended;
347 347
                     model.F_Endtime = DateTime.Now;
348 348
                     //是返修的工单
349
-                    if (dt != null && dt.Columns.Count > 0)
349
+                    if (dt != null && dt.Rows.Count > 0)
350 350
                     {
351 351
                         int procid = Convert.ToInt32(dt.Rows[0]["F_ProcessId"].ToString());
352 352
                         string updatesql = "UPDATE T_FaultRepair_Process set  F_ProcessingTime=GETDATE() ,F_Result='" + Result + "' ,F_File='" + File + "',F_UpdateTime= GETDATE() where F_ProcessId='" + procid + "'";
@@ -430,7 +430,7 @@ namespace RMYY_CallCenter_Api.Controllers
430 430
                   
431 431
                     if (!string.IsNullOrEmpty(Maintenancer))
432 432
                     {
433
-                        AddAssignlog(newmodel.F_WorkOrderCode, Maintenancer);                      
433
+                        AddAssignlog(newmodel.F_WorkOrderCode,model.F_MaintenanceDept, Maintenancer);                      
434 434
                     }
435 435
                     //更新model
436 436
 
@@ -886,8 +886,9 @@ namespace RMYY_CallCenter_Api.Controllers
886 886
                 var btns = new List<FaultButtonGroup.button>();
887 887
 
888 888
                 //待接单 已接单 -自行解决
889
+            
889 890
                 if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder ||
890
-                   Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive ||
891
+                    Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive ||
891 892
                      Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealing
892 893
                     )
893 894
                 {
@@ -895,11 +896,11 @@ namespace RMYY_CallCenter_Api.Controllers
895 896
 
896 897
                 }
897 898
                 //待评价  评价
898
-                if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealed)
899
+              else  if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealed)
899 900
                 {
900 901
                     btns.Add(FaultButtonGroup.evaluate());
901 902
                 }
902
-                if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.exceptionended ||
903
+               else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.exceptionended ||
903 904
                     Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.finish
904 905
                     )
905 906
                 {
@@ -1022,7 +1023,7 @@ namespace RMYY_CallCenter_Api.Controllers
1022 1023
                                 }
1023 1024
                                 #endregion
1024 1025
                             }
1025
-                            else  
1026
+                            else  //报修人
1026 1027
                             {
1027 1028
                                 #region  展示的工单状态
1028 1029
                                 if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive)
@@ -1043,8 +1044,7 @@ namespace RMYY_CallCenter_Api.Controllers
1043 1044
                                     dr["StateName"] = "已完成";
1044 1045
                                 }
1045 1046
                                 #endregion
1046
-                            }
1047
-                            
1047
+                            }                           
1048 1048
 
1049 1049
 
1050 1050
                         }
@@ -1221,7 +1221,7 @@ namespace RMYY_CallCenter_Api.Controllers
1221 1221
             {
1222 1222
                 model.F_Maintenancer = ToUserCode;
1223 1223
                 model.F_UpdateTime = DateTime.Now;
1224
-                AddOperatorLog("转派工单给" + ToUserCode, (int)EnumOperatorType.transfer, WorkOrderCode);
1224
+                AddOperatorLog("转派工单给" +GetDeptModel(model.F_MaintenanceDept)+"部门" +GetUserModel(ToUserCode), (int)EnumOperatorType.transfer, WorkOrderCode);
1225 1225
 
1226 1226
                 baseBll.Update(model);
1227 1227
                 return Success("转派成功");
@@ -1347,9 +1347,9 @@ namespace RMYY_CallCenter_Api.Controllers
1347 1347
             AddOperatorLog("创建报修工单", (int)EnumOperatorType.add, workordercode);
1348 1348
         }
1349 1349
 
1350
-        public void AddAssignlog(string workordercode,string maintenancer)
1350
+        public void AddAssignlog(string workordercode,string dept, string maintenancer)
1351 1351
         {
1352
-            AddOperatorLog("指派工单给" + maintenancer, (int)EnumOperatorType.assign, workordercode);
1352
+            AddOperatorLog("指派工单给" + GetDeptModel(dept)+"部门"+ GetUserModel(maintenancer), (int)EnumOperatorType.assign, workordercode);
1353 1353
            
1354 1354
         }
1355 1355
         public void AddInternalasslog(string workordercode,  string newworkordercode)
@@ -1363,7 +1363,49 @@ namespace RMYY_CallCenter_Api.Controllers
1363 1363
             
1364 1364
         }
1365 1365
 
1366
-       #endregion
1366
+
1367
+
1368
+        #endregion
1369
+
1370
+
1371
+        public string GetDeptModel( string deptcode = "")
1372
+        {
1373
+            string sql = " 1=1 ";
1374
+          
1375
+            if (!string.IsNullOrWhiteSpace(deptcode))
1376
+            {
1377
+                sql += " and F_DeptCode='" + deptcode + "'";
1378
+            }
1379
+            if (string.IsNullOrWhiteSpace(sql))
1380
+                return "";
1381
+
1382
+            var role = departmentBLL.GetModelList(sql).FirstOrDefault();
1383
+            string name = role.F_DeptName;
1384
+
1385
+            return  name;
1386
+        }
1387
+
1388
+        public string GetUserModel(  string usercode = "")
1389
+        {
1390
+            string sql = " 1=1 ";
1391
+          
1392
+            if (!string.IsNullOrWhiteSpace(usercode))
1393
+            {
1394
+                sql += " and F_UserCode='" + usercode + "'";
1395
+            }
1396
+            if (string.IsNullOrEmpty(usercode) )
1397
+                return "";
1398
+
1399
+            Model.T_Sys_UserAccount ua = new Bll.T_Sys_UserAccount().GetModelList(sql).FirstOrDefault();
1400
+            if (ua != null)
1401
+            {
1402
+                return   ua.F_UserName;
1403
+              
1404
+            }
1405
+            
1406
+                return "";
1407
+          
1408
+        }
1367 1409
 
1368 1410
     }
1369 1411
 }