liyuanyuan il y a 3 ans
Parent
commit
670085bdee

+ 3 - 0
RMYY_CallCenter_Api/Common/WorkOrderBase.cs

@@ -485,6 +485,9 @@ namespace RMYY_CallCenter_Api
485 485
                     else 
486 486
                     strArr = new List<string> { "待提交", "待接单", "待接单", "已接单", "待评价", "已完成", "已完成","已接单","已退回","办理中","待回访" }; break;
487 487
                 case MENUENUM.工单列表:
488
+                    if(type==3000)
489
+                        strArr = new List<string> { "待提交", "待派单", "待查收", "待完成", "已处理", "异常完结", "已完结", "待完成" };
490
+                    else
488 491
                     strArr = new List<string> { "待提交", "待派工", "待接单", "待完成", "已处理", "异常完成", "已完成", "已接单", "已退回", "办理中", "待回访" }; break;
489 492
                 case MENUENUM.报修列表:
490 493
                     strArr = new List<string> { "待提交", "-", "待接单", "待完成", "已完成", "已完成", "已完成", "已接单" }; break;

+ 37 - 75
RMYY_CallCenter_Api/Controllers/FaultRepairController.cs

@@ -1063,80 +1063,9 @@ namespace RMYY_CallCenter_Api.Controllers
1063 1063
                             {
1064 1064
                                 dr["FileUrl"] = GetFileData(dr["F_File"].ToString(), configfj.F_ParamValue);
1065 1065
                             }
1066
-                            if (User.F_RoleCode == "DDZX" || User.F_RoleCode == "GLY")
1067
-                            {
1068
-                                #region  weixiuyuan展示的工单状态
1069
-
1070
-                                if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder)
1071
-                                {
1072
-                                    dr["StateName"] = "待派单";
1073
-                                }
1074
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive)
1075
-                                {
1076
-                                    dr["StateName"] = "待查收";
1077
-                                }
1078
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealing || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.arrive)
1079
-                                {
1080
-                                    dr["StateName"] = "待完成";
1081
-                                }
1082
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealed)
1083
-                                {
1084
-                                    dr["StateName"] = "已处理";
1085
-                                }
1086
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.exceptionended)
1087
-                                {
1088
-                                    dr["StateName"] = "异常完结";
1089
-                                }
1090
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.finish)
1091
-                                {
1092
-                                    dr["StateName"] = "已完结";
1093
-                                }
1094
-
1095
-                                #endregion
1096
-
1097
-                            }
1098
-
1099
-
1100
-                            else if (User.F_RoleCode == "WXY")
1101
-                            {
1102
-                                #region  weixiuyuan展示的工单状态
1103
-                                if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder)
1104
-                                {
1105
-                                    dr["StateName"] = "待接单";
1106
-                                }
1107
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealing || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.arrive)
1108
-                                {
1109
-                                    dr["StateName"] = "待完成";
1110
-                                }
1111
-                                else
1112
-                                {
1113
-                                    dr["StateName"] = "已完成";
1114
-                                }
1115
-                                #endregion
1116
-                            }
1117
-                            else  //报修人
1118
-                            {
1119
-                                #region  展示的工单状态
1120
-                                if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive)
1121
-                                {
1122
-                                    dr["StateName"] = "待接单";
1123
-                                }
1124
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealing || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.arrive)
1125
-                                {
1126
-                                    dr["StateName"] = "已接单";
1127
-                                }
1128
-                                else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealed)
1129
-                                {
1130
-                                    dr["StateName"] = "待评价";
1131
-                                }
1132
-                                else
1133
-                                {
1134
-
1135
-                                    dr["StateName"] = "已完成";
1136
-                                }
1137
-                                #endregion
1138
-                            }
1139 1066
 
1067
+                            dr["StateName"] = GetWorkOrderStateStr(User.F_RoleCode, Convert.ToInt32(dr["F_WorkOrderState"]));
1068
+                         
1140 1069
 
1141 1070
                         }
1142 1071
 
@@ -1192,7 +1121,7 @@ namespace RMYY_CallCenter_Api.Controllers
1192 1121
 
1193 1122
                             foreach (DataRow item in internaldt.Rows)
1194 1123
                             {
1195
-                                if (Convert.ToInt32(item["F_WorkOrderState"]) < 3)
1124
+                                if (Convert.ToInt32(item["F_WorkOrderState"]) < 3 || Convert.ToInt32(item["F_WorkOrderState"])==6)
1196 1125
                                 {
1197 1126
                                     item["StateName"] = "未完成";
1198 1127
                                 }
@@ -1204,7 +1133,7 @@ namespace RMYY_CallCenter_Api.Controllers
1204 1133
                             }
1205 1134
                         }
1206 1135
 
1207
-                        if (externaldt != null && externaldt.Rows.Count > 0)
1136
+                        if (externaldt != null && externaldt.Rows.Count > 0 || Convert.ToInt32(item["F_WorkOrderState"]) == 6)
1208 1137
                         {
1209 1138
                             externaldt.Columns.Add("StateName", typeof(String));
1210 1139
                             externaldt.Columns.Add("Mode", typeof(String));
@@ -1309,8 +1238,41 @@ namespace RMYY_CallCenter_Api.Controllers
1309 1238
         }
1310 1239
 
1311 1240
 
1241
+        public static string GetWorkOrderStateStr(string userrole, int state)
1242
+        {
1243
+            List<int> typeIdArray = null;
1244
+             typeIdArray = new List<int> { -1, 0, 1, 2, 3, 4, 5, 6 };        
1245
+            List<string> strArr = null;
1246
+
1247
+            switch (userrole)
1248
+            {
1249
+                case "DDZX":
1250
+                    strArr = new List<string> { "-", "待派单", "待查收", "待完成", "已处理", "异常完结", "已完结", "待完成" };
1251
+                    break;
1252
+                case "GLY":
1253
+                    strArr = new List<string> { "-", "待派单", "待查收", "待完成", "已处理", "异常完结", "已完结", "待完成" };
1254
+                    break;
1255
+
1256
+                case "WXY":
1257
+                    strArr = new List<string> { "-", "待接单", "待接单", "待完成", "已完成", "已完成", "已完成", "待完成" };
1258
+                    break;              
1259
+                //报修人
1260
+                default:
1261
+                    strArr = new List<string> { "待提交", "待接单", "待接单", "已接单", "待评价", "已完成", "已完成", "已接单" };
1262
+                    break;
1263
+            }
1264
+            int index = typeIdArray.IndexOf(state);
1265
+
1266
+            if (index < 0)
1267
+            {
1268
+                return "";
1269
+            }
1312 1270
 
1313 1271
 
1272
+            return strArr[index];
1273
+
1274
+        }
1275
+
1314 1276
         //转派 ,派给自己的工单 转给同部门的别的人
1315 1277
         //0 是转同事 1 是转组长
1316 1278
         public ActionResult Transfer(string WorkOrderCode, string ToUserCode, int type = 0)