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