|
|
@@ -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)
|