|
|
@@ -8123,48 +8123,64 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8123
|
8123
|
|
|
8124
|
8124
|
if (modlelist != null)
|
|
8125
|
8125
|
{
|
|
8126
|
|
- if (flag == 3)
|
|
8127
|
|
- {
|
|
8128
|
|
- var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms,0,0,0,"",0,1,flag);
|
|
8129
|
|
- var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2,flag);
|
|
8130
|
|
- }
|
|
8131
|
|
- else if (flag == 2)
|
|
|
8126
|
+ #region 咨询、建议、抽检类工单变更为单线流转
|
|
|
8127
|
+ if (modlelist.F_Type == "1" || modlelist.F_Type == "3" || modlelist.F_Type == "4")
|
|
8132
|
8128
|
{
|
|
8133
|
8129
|
|
|
8134
|
|
- if (clbm2 == 427) //运营中心
|
|
|
8130
|
+ if (clbm == 0 && clid == 0)
|
|
8135
|
8131
|
{
|
|
8136
|
|
- flag = 3;
|
|
8137
|
|
- modlelist.F_Flag = 9;
|
|
8138
|
|
- modlelist.F_State = (int)EnumWorkOrderState.assign;
|
|
8139
|
|
- modlelist.F_State2 = (int)EnumWorkOrderState.assign;
|
|
8140
|
|
- AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3,9);
|
|
8141
|
|
- }
|
|
8142
|
|
- else
|
|
8143
|
|
- {
|
|
8144
|
|
- var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2, flag);
|
|
8145
|
|
- Overorder(ua, modlelist, 2,1);
|
|
8146
|
|
- }
|
|
8147
|
|
-
|
|
8148
|
|
- //DealWO(ua, modlelist, input, "", "", 1, "", 1, "",flag);
|
|
|
8132
|
+ return Error("请选择接收部门");
|
|
|
8133
|
+ }
|
|
|
8134
|
+ modlelist.F_Flag = 1;
|
|
|
8135
|
+ Overorder(ua, modlelist, 2, 2);
|
|
|
8136
|
+ var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms,0,0,0,"",0,1,1);
|
|
8149
|
8137
|
}
|
|
|
8138
|
+ #endregion
|
|
8150
|
8139
|
else
|
|
8151
|
8140
|
{
|
|
8152
|
|
- if (clbm == 427) //运营中心
|
|
|
8141
|
+ if (flag == 3)
|
|
8153
|
8142
|
{
|
|
8154
|
|
- flag = 3;
|
|
8155
|
|
- modlelist.F_Flag = 9;
|
|
8156
|
|
- modlelist.F_State = (int)EnumWorkOrderState.assign;
|
|
8157
|
|
- modlelist.F_State2 = (int)EnumWorkOrderState.assign;
|
|
8158
|
|
- AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8143
|
+ var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 1, flag);
|
|
|
8144
|
+ var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2, flag);
|
|
8159
|
8145
|
}
|
|
8160
|
|
- else
|
|
|
8146
|
+ else if (flag == 2)
|
|
8161
|
8147
|
{
|
|
8162
|
|
- var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, flag);
|
|
8163
|
|
- Overorder(ua, modlelist, 2, 2);
|
|
|
8148
|
+
|
|
|
8149
|
+ if (clbm2 == 427) //运营中心
|
|
|
8150
|
+ {
|
|
|
8151
|
+ flag = 3;
|
|
|
8152
|
+ modlelist.F_Flag = 9;
|
|
|
8153
|
+ modlelist.F_State = (int)EnumWorkOrderState.assign;
|
|
|
8154
|
+ modlelist.F_State2 = (int)EnumWorkOrderState.assign;
|
|
|
8155
|
+ AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8156
|
+ }
|
|
|
8157
|
+ else
|
|
|
8158
|
+ {
|
|
|
8159
|
+ var res1 = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 2, flag);
|
|
|
8160
|
+ Overorder(ua, modlelist, 2, 1);
|
|
|
8161
|
+ }
|
|
|
8162
|
+
|
|
|
8163
|
+ //DealWO(ua, modlelist, input, "", "", 1, "", 1, "",flag);
|
|
8164
|
8164
|
}
|
|
8165
|
|
-
|
|
8166
|
|
- //DealWO(ua, modlelist, input, "", "", 1, "", 2, "",flag);
|
|
|
8165
|
+ else
|
|
|
8166
|
+ {
|
|
|
8167
|
+ if (clbm == 427) //运营中心
|
|
|
8168
|
+ {
|
|
|
8169
|
+ flag = 3;
|
|
|
8170
|
+ modlelist.F_Flag = 9;
|
|
|
8171
|
+ modlelist.F_State = (int)EnumWorkOrderState.assign;
|
|
|
8172
|
+ modlelist.F_State2 = (int)EnumWorkOrderState.assign;
|
|
|
8173
|
+ AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8174
|
+ }
|
|
|
8175
|
+ else
|
|
|
8176
|
+ {
|
|
|
8177
|
+ var res = AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms);
|
|
|
8178
|
+ Overorder(ua, modlelist, 2, 2);
|
|
|
8179
|
+ }
|
|
|
8180
|
+
|
|
|
8181
|
+ //DealWO(ua, modlelist, input, "", "", 1, "", 2, "",flag);
|
|
8167
|
8182
|
|
|
|
8183
|
+ }
|
|
8168
|
8184
|
}
|
|
8169
|
8185
|
return Success("转派成功");
|
|
8170
|
8186
|
}
|
|
|
@@ -8701,101 +8717,117 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8701
|
8717
|
}
|
|
8702
|
8718
|
var modellast = new BLL.T_Wo_WorkOrderItem_New().GetModelList($"F_WoID={model.F_ID} and F_NextUser like '%{ua.F_UserCode}%' and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
8703
|
8719
|
model.F_Flag = flag;
|
|
8704
|
|
- if (flag == 3)
|
|
|
8720
|
+ #region 咨询、建议、抽检类工单变更为单线流转
|
|
|
8721
|
+ if (model.F_Type == "1" || model.F_Type == "3" || model.F_Type == "4")
|
|
8705
|
8722
|
{
|
|
8706
|
|
- if ((clbm == 0 && clid == 0) || (clbm2 == 0 && clid2 == 0))
|
|
|
8723
|
+
|
|
|
8724
|
+ if (clbm == 0 && clid == 0)
|
|
8707
|
8725
|
{
|
|
8708
|
8726
|
return Error("请选择接收部门");
|
|
8709
|
|
-
|
|
8710
|
8727
|
}
|
|
8711
|
|
- var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid,"",0,1,flag,Supercont);
|
|
8712
|
|
- var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2,flag);
|
|
8713
|
|
-
|
|
|
8728
|
+ Overorder(ua, model, 2, 2);
|
|
|
8729
|
+ model.F_Flag = 1;
|
|
|
8730
|
+ AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, 1, Supercont);
|
|
8714
|
8731
|
}
|
|
8715
|
|
- else if (flag == 2)
|
|
|
8732
|
+ #endregion
|
|
|
8733
|
+ else
|
|
8716
|
8734
|
{
|
|
8717
|
|
- if (clbm2 == 0 && clid2 == 0)
|
|
8718
|
|
- {
|
|
8719
|
|
- return Error("请选择接收部门");
|
|
8720
|
|
- }
|
|
8721
|
|
- if (opttype == 2) //填写处理结果
|
|
8722
|
|
- {
|
|
8723
|
|
- flag = 3;
|
|
8724
|
|
- DealWO(ua, model, input, cont2, "", 1, "", 1, flag,isApprovalp);
|
|
8725
|
|
- model.F_Flag = flag;
|
|
8726
|
|
- AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
|
|
8727
|
|
- }
|
|
8728
|
|
- else if (opttype == 3) // 待处理状态
|
|
|
8735
|
+ if (flag == 3)
|
|
8729
|
8736
|
{
|
|
8730
|
|
- flag = 3;
|
|
8731
|
|
- modellast.F_Type = 1;
|
|
8732
|
|
- modellast.F_Flag = flag;
|
|
8733
|
|
- modellast.F_NextDept = 0;
|
|
8734
|
|
- itembll.Update(modellast);
|
|
8735
|
|
- model.F_Flag = flag;
|
|
8736
|
|
- AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
|
|
|
8737
|
+ if ((clbm == 0 && clid == 0) || (clbm2 == 0 && clid2 == 0))
|
|
|
8738
|
+ {
|
|
|
8739
|
+ return Error("请选择接收部门");
|
|
|
8740
|
+
|
|
|
8741
|
+ }
|
|
|
8742
|
+ var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
|
|
|
8743
|
+ var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag);
|
|
|
8744
|
+
|
|
8737
|
8745
|
}
|
|
8738
|
|
- else //完结工单
|
|
|
8746
|
+ else if (flag == 2)
|
|
8739
|
8747
|
{
|
|
8740
|
|
- if (clbm == 427) //运营中心
|
|
|
8748
|
+ if (clbm2 == 0 && clid2 == 0)
|
|
|
8749
|
+ {
|
|
|
8750
|
+ return Error("请选择接收部门");
|
|
|
8751
|
+ }
|
|
|
8752
|
+ if (opttype == 2) //填写处理结果
|
|
8741
|
8753
|
{
|
|
8742
|
8754
|
flag = 3;
|
|
8743
|
|
- model.F_Flag = 9;
|
|
8744
|
|
- model.F_State = (int)EnumWorkOrderState.assign;
|
|
8745
|
|
- model.F_State2 = (int)EnumWorkOrderState.assign;
|
|
8746
|
|
- AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8755
|
+ DealWO(ua, model, input, cont2, "", 1, "", 1, flag, isApprovalp);
|
|
|
8756
|
+ model.F_Flag = flag;
|
|
|
8757
|
+ AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
|
|
8747
|
8758
|
}
|
|
8748
|
|
- else
|
|
|
8759
|
+ else if (opttype == 3) // 待处理状态
|
|
8749
|
8760
|
{
|
|
8750
|
|
- Overorder(ua, model, 2, 1);
|
|
|
8761
|
+ flag = 3;
|
|
|
8762
|
+ modellast.F_Type = 1;
|
|
|
8763
|
+ modellast.F_Flag = flag;
|
|
|
8764
|
+ modellast.F_NextDept = 0;
|
|
|
8765
|
+ itembll.Update(modellast);
|
|
8751
|
8766
|
model.F_Flag = flag;
|
|
8752
|
8767
|
AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
|
|
8753
|
8768
|
}
|
|
|
8769
|
+ else //完结工单
|
|
|
8770
|
+ {
|
|
|
8771
|
+ if (clbm == 427) //运营中心
|
|
|
8772
|
+ {
|
|
|
8773
|
+ flag = 3;
|
|
|
8774
|
+ model.F_Flag = 9;
|
|
|
8775
|
+ model.F_State = (int)EnumWorkOrderState.assign;
|
|
|
8776
|
+ model.F_State2 = (int)EnumWorkOrderState.assign;
|
|
|
8777
|
+ AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8778
|
+ }
|
|
|
8779
|
+ else
|
|
|
8780
|
+ {
|
|
|
8781
|
+ Overorder(ua, model, 2, 1);
|
|
|
8782
|
+ model.F_Flag = flag;
|
|
|
8783
|
+ AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
|
|
|
8784
|
+ }
|
|
|
8785
|
+ }
|
|
|
8786
|
+
|
|
|
8787
|
+ //DealWO(ua, model, input, "", "", 1, "", 1, "",flag);
|
|
8754
|
8788
|
}
|
|
8755
|
|
-
|
|
8756
|
|
- //DealWO(ua, model, input, "", "", 1, "", 1, "",flag);
|
|
8757
|
|
- }
|
|
8758
|
|
- else
|
|
8759
|
|
- {
|
|
8760
|
|
- if (clbm == 0 && clid == 0)
|
|
8761
|
|
- {
|
|
8762
|
|
- return Error("请选择接收部门");
|
|
8763
|
|
- }
|
|
8764
|
|
- if (opttype == 2) //填写处理结果
|
|
8765
|
|
- {
|
|
8766
|
|
- flag = 3;
|
|
8767
|
|
- DealWO(ua, model, input, cont2, "", 1, "", 2, flag, isApprovalp);
|
|
8768
|
|
- model.F_Flag = flag;
|
|
8769
|
|
- AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
|
|
8770
|
|
- }
|
|
8771
|
|
- else if (opttype == 3) // 待处理状态
|
|
8772
|
|
- {
|
|
8773
|
|
- flag = 3;
|
|
8774
|
|
- modellast.F_Type = 2;
|
|
8775
|
|
- modellast.F_Flag = flag;
|
|
8776
|
|
- modellast.F_NextDept = 0;
|
|
8777
|
|
- itembll.Update(modellast);
|
|
8778
|
|
- model.F_Flag = flag;
|
|
8779
|
|
- AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
|
|
8780
|
|
- }
|
|
8781
|
|
- else //完结工单
|
|
|
8789
|
+ else
|
|
8782
|
8790
|
{
|
|
8783
|
|
- if (clbm == 427) //运营中心
|
|
|
8791
|
+ if (clbm == 0 && clid == 0)
|
|
|
8792
|
+ {
|
|
|
8793
|
+ return Error("请选择接收部门");
|
|
|
8794
|
+ }
|
|
|
8795
|
+ if (opttype == 2) //填写处理结果
|
|
8784
|
8796
|
{
|
|
8785
|
8797
|
flag = 3;
|
|
8786
|
|
- model.F_Flag = 9;
|
|
8787
|
|
- model.F_State = (int)EnumWorkOrderState.assign;
|
|
8788
|
|
- model.F_State2 = (int)EnumWorkOrderState.assign;
|
|
8789
|
|
- AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8798
|
+ DealWO(ua, model, input, cont2, "", 1, "", 2, flag, isApprovalp);
|
|
|
8799
|
+ model.F_Flag = flag;
|
|
|
8800
|
+ AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
|
|
8790
|
8801
|
}
|
|
8791
|
|
- else
|
|
|
8802
|
+ else if (opttype == 3) // 待处理状态
|
|
8792
|
8803
|
{
|
|
8793
|
|
- Overorder(ua, model, 2, 2);
|
|
|
8804
|
+ flag = 3;
|
|
|
8805
|
+ modellast.F_Type = 2;
|
|
|
8806
|
+ modellast.F_Flag = flag;
|
|
|
8807
|
+ modellast.F_NextDept = 0;
|
|
|
8808
|
+ itembll.Update(modellast);
|
|
8794
|
8809
|
model.F_Flag = flag;
|
|
8795
|
8810
|
AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
|
|
8796
|
8811
|
}
|
|
|
8812
|
+ else //完结工单
|
|
|
8813
|
+ {
|
|
|
8814
|
+ if (clbm == 427) //运营中心
|
|
|
8815
|
+ {
|
|
|
8816
|
+ flag = 3;
|
|
|
8817
|
+ model.F_Flag = 9;
|
|
|
8818
|
+ model.F_State = (int)EnumWorkOrderState.assign;
|
|
|
8819
|
+ model.F_State2 = (int)EnumWorkOrderState.assign;
|
|
|
8820
|
+ AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
|
8821
|
+ }
|
|
|
8822
|
+ else
|
|
|
8823
|
+ {
|
|
|
8824
|
+ Overorder(ua, model, 2, 2);
|
|
|
8825
|
+ model.F_Flag = flag;
|
|
|
8826
|
+ AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 1, flag, Supercont);
|
|
|
8827
|
+ }
|
|
|
8828
|
+ }
|
|
|
8829
|
+
|
|
8797
|
8830
|
}
|
|
8798
|
|
-
|
|
8799
|
8831
|
}
|
|
8800
|
8832
|
return Success("转派成功");
|
|
8801
|
8833
|
}
|
|
|
@@ -10158,7 +10190,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10158
|
10190
|
model.F_VisitReason = reason;
|
|
10159
|
10191
|
model.F_Callresults = call;
|
|
10160
|
10192
|
model.F_Sid = sid;
|
|
10161
|
|
- model.F_VisitRemarks = F_VisitRemarks;
|
|
|
10193
|
+ if (!string.IsNullOrEmpty(F_VisitRemarks))
|
|
|
10194
|
+ {
|
|
|
10195
|
+ model.F_VisitRemarks = F_VisitRemarks;
|
|
|
10196
|
+ }
|
|
10162
|
10197
|
workOrder.Update(model);
|
|
10163
|
10198
|
#endregion
|
|
10164
|
10199
|
#region 推送消息
|