|
|
@@ -596,7 +596,7 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
596
|
596
|
DataTable datatable = Bll.PagerBll.GetListPager
|
|
597
|
597
|
("T_FaultRepair_Base ",
|
|
598
|
598
|
"F_WorkOrderId",
|
|
599
|
|
- "*,[dbo].[GetUserName](F_Maintenancer) Maintenancer,[dbo].[GetUserName](F_Applicant) Applicant",
|
|
|
599
|
+ "*,[dbo].[GetUserName](F_Maintenancer) Maintenancer,[dbo].[GetUserName](F_Applicant) Applicant,[dbo].[GetAssistanceState](F_WorkOrderCode) AssistanceState",
|
|
600
|
600
|
sql,
|
|
601
|
601
|
"order by F_WorkOrderId desc",
|
|
602
|
602
|
pagesize,
|
|
|
@@ -606,11 +606,16 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
606
|
606
|
);
|
|
607
|
607
|
datatable.Columns.Add("GapTime", typeof(string));//执行时限
|
|
608
|
608
|
|
|
609
|
|
- datatable.Columns.Add("AssistanceState", typeof(string));//协作工单的状态
|
|
|
609
|
+ // datatable.Columns.Add("AssistanceState", typeof(string));//协作工单的状态
|
|
|
610
|
+ datatable.Columns.Add("Buttons", typeof(object));//操作按钮
|
|
|
611
|
+
|
|
|
612
|
+ datatable.Columns.Add("StateName", typeof(string));//
|
|
|
613
|
+
|
|
|
614
|
+
|
|
|
615
|
+
|
|
|
616
|
+ //datatable = WorkOrderBase.SetOtherField(datatable, MENUENUM.报修列表);
|
|
610
|
617
|
|
|
611
|
|
- datatable.Columns.Add("StateName", typeof(string));//协作工单的状态
|
|
612
|
618
|
|
|
613
|
|
- datatable.Columns.Add("Buttons", typeof(object));//操作按钮
|
|
614
|
619
|
foreach (DataRow dr in datatable.Rows)
|
|
615
|
620
|
{
|
|
616
|
621
|
#region 执行时限 不是已完成的工单 展示这个字段
|
|
|
@@ -638,28 +643,28 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
638
|
643
|
}
|
|
639
|
644
|
#endregion
|
|
640
|
645
|
|
|
641
|
|
- #region 协作工单的状态
|
|
642
|
|
- if (!string.IsNullOrEmpty(dr["F_InternalWorkOrderCode"].ToString()) || !string.IsNullOrEmpty(dr["F_ExternalWorkOrderCode"].ToString()))
|
|
643
|
|
- {
|
|
644
|
|
- List<Model.T_FaultRepair_Base> modellist = baseBll.GetModelList("F_WorkOrderCode in " +
|
|
645
|
|
- "(select col from [dbo].[SplitToNvarchar]('" + dr["F_InternalWorkOrderCode"].ToString() + "',',' )) or F_WorkOrderCode in(select col from [dbo].[SplitToNvarchar]('" + dr["F_ExternalWorkOrderCode"].ToString() + "',',' ) )");
|
|
646
|
|
-
|
|
647
|
|
- if (modellist.Count != 0)
|
|
648
|
|
- {
|
|
649
|
|
- List<Model.T_FaultRepair_Base> modellistnew = modellist.Where(x => x.F_WorkOrderState < 3).ToList();
|
|
650
|
|
-
|
|
651
|
|
- if (modellistnew != null && modellistnew.Count > 0)
|
|
652
|
|
- {
|
|
653
|
|
- dr["AssistanceState"] = "未完成";
|
|
654
|
|
- }
|
|
655
|
|
- else
|
|
656
|
|
- {
|
|
657
|
|
- dr["AssistanceState"] = "已完成";
|
|
658
|
|
- }
|
|
659
|
|
- }
|
|
|
646
|
+ //#region 协作工单的状态
|
|
|
647
|
+ //if (!string.IsNullOrEmpty(dr["F_InternalWorkOrderCode"].ToString()) || !string.IsNullOrEmpty(dr["F_ExternalWorkOrderCode"].ToString()))
|
|
|
648
|
+ //{
|
|
|
649
|
+ // List<Model.T_FaultRepair_Base> modellist = baseBll.GetModelList("F_WorkOrderCode in " +
|
|
|
650
|
+ // "(select col from [dbo].[SplitToNvarchar]('" + dr["F_InternalWorkOrderCode"].ToString() + "',',' )) or F_WorkOrderCode in(select col from [dbo].[SplitToNvarchar]('" + dr["F_ExternalWorkOrderCode"].ToString() + "',',' ) )");
|
|
|
651
|
+
|
|
|
652
|
+ // if (modellist.Count != 0)
|
|
|
653
|
+ // {
|
|
|
654
|
+ // List<Model.T_FaultRepair_Base> modellistnew = modellist.Where(x => x.F_WorkOrderState < 3).ToList();
|
|
|
655
|
+
|
|
|
656
|
+ // if (modellistnew != null && modellistnew.Count > 0)
|
|
|
657
|
+ // {
|
|
|
658
|
+ // dr["AssistanceState"] = "未完成";
|
|
|
659
|
+ // }
|
|
|
660
|
+ // else
|
|
|
661
|
+ // {
|
|
|
662
|
+ // dr["AssistanceState"] = "已完成";
|
|
|
663
|
+ // }
|
|
|
664
|
+ // }
|
|
660
|
665
|
|
|
661
|
|
- }
|
|
662
|
|
- #endregion
|
|
|
666
|
+ //}
|
|
|
667
|
+ //#endregion
|
|
663
|
668
|
|
|
664
|
669
|
#region 展示的工单状态
|
|
665
|
670
|
if (Convert.ToInt32(dr["F_WorkOrderState"]) ==(int) EnumFaultRepairWorkOrderState.receive || Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder)
|
|
|
@@ -676,23 +681,23 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
676
|
681
|
}
|
|
677
|
682
|
#endregion
|
|
678
|
683
|
|
|
679
|
|
- #region 操作按钮
|
|
|
684
|
+ //#region 操作按钮
|
|
680
|
685
|
|
|
681
|
|
-
|
|
682
|
|
- var btns = new List<FaultButtonGroup.button>();
|
|
|
686
|
+
|
|
|
687
|
+ var btns = new List<FaultButtonGroup.button>();
|
|
683
|
688
|
|
|
684
|
689
|
//创建完工单没有转派到部门的话,只有调度中心可以转派
|
|
685
|
690
|
//if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.neworder)
|
|
686
|
691
|
//{
|
|
687
|
692
|
// btns.Add(FaultButtonGroup.assign());
|
|
688
|
|
-
|
|
|
693
|
+
|
|
689
|
694
|
//}
|
|
690
|
695
|
//待查收 -查收 退回
|
|
691
|
696
|
if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.receive)
|
|
692
|
|
- {
|
|
693
|
|
- btns.Add(FaultButtonGroup.check());
|
|
694
|
|
- btns.Add(FaultButtonGroup.back());
|
|
695
|
|
- }
|
|
|
697
|
+ {
|
|
|
698
|
+ btns.Add(FaultButtonGroup.check());
|
|
|
699
|
+ btns.Add(FaultButtonGroup.back());
|
|
|
700
|
+ }
|
|
696
|
701
|
if (dr["F_Maintenancer"].ToString() == User.F_UserCode)
|
|
697
|
702
|
{
|
|
698
|
703
|
//待完成 -协作 完成
|
|
|
@@ -719,10 +724,10 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
719
|
724
|
|
|
720
|
725
|
|
|
721
|
726
|
}
|
|
722
|
|
-
|
|
|
727
|
+
|
|
723
|
728
|
}
|
|
724
|
729
|
dr["Buttons"] = btns;
|
|
725
|
|
- #endregion
|
|
|
730
|
+ //#endregion
|
|
726
|
731
|
}
|
|
727
|
732
|
var obj = new
|
|
728
|
733
|
{
|
|
|
@@ -893,7 +898,6 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
893
|
898
|
)
|
|
894
|
899
|
{
|
|
895
|
900
|
btns.Add(FaultButtonGroup.solve());
|
|
896
|
|
-
|
|
897
|
901
|
}
|
|
898
|
902
|
//待评价 评价
|
|
899
|
903
|
else if (Convert.ToInt32(dr["F_WorkOrderState"]) == (int)EnumFaultRepairWorkOrderState.dealed)
|
|
|
@@ -1252,6 +1256,20 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
1252
|
1256
|
|
|
1253
|
1257
|
}
|
|
1254
|
1258
|
|
|
|
1259
|
+ //删除工单
|
|
|
1260
|
+ public ActionResult DeleteWorkOrder(string WorkOrderCode)
|
|
|
1261
|
+ {
|
|
|
1262
|
+ Model.T_FaultRepair_Base model = baseBll.GetModel(WorkOrderCode);
|
|
|
1263
|
+ model.F_IsDelete = 1;
|
|
|
1264
|
+ if (baseBll.Update(model))
|
|
|
1265
|
+ {
|
|
|
1266
|
+ AddOperatorLog("删除了工单", (int)EnumOperatorType.delete, WorkOrderCode);
|
|
|
1267
|
+ return Success("删除成功");
|
|
|
1268
|
+ }
|
|
|
1269
|
+
|
|
|
1270
|
+ else
|
|
|
1271
|
+ return Error("删除失败");
|
|
|
1272
|
+ }
|
|
1255
|
1273
|
|
|
1256
|
1274
|
|
|
1257
|
1275
|
// 返修
|
|
|
@@ -1388,13 +1406,13 @@ namespace RMYY_CallCenter_Api.Controllers
|
|
1388
|
1406
|
#endregion
|
|
1389
|
1407
|
|
|
1390
|
1408
|
|
|
1391
|
|
- public string GetDeptModel( string deptcode = "")
|
|
|
1409
|
+ public string GetDeptModel( string deptId = "")
|
|
1392
|
1410
|
{
|
|
1393
|
1411
|
string sql = " 1=1 ";
|
|
1394
|
1412
|
|
|
1395
|
|
- if (!string.IsNullOrWhiteSpace(deptcode))
|
|
|
1413
|
+ if (!string.IsNullOrWhiteSpace(deptId))
|
|
1396
|
1414
|
{
|
|
1397
|
|
- sql += " and F_DeptCode='" + deptcode + "'";
|
|
|
1415
|
+ sql += " and F_DeptId='" + deptId + "'";
|
|
1398
|
1416
|
}
|
|
1399
|
1417
|
if (string.IsNullOrWhiteSpace(sql))
|
|
1400
|
1418
|
return "";
|