Browse Source

更新分支

zhupei 3 years ago
parent
commit
c196e7b09e

+ 2 - 2
codegit/CallCenterApi/CallCenterApi.DAL/T_Wo_WorkOrder.cs

@@ -172,7 +172,7 @@ namespace CallCenterApi.DAL
172 172
                     new SqlParameter("@F_WorkmanShip", SqlDbType.NVarChar,50),
173 173
                     new SqlParameter("@F_Manufacturers", SqlDbType.NVarChar,50),
174 174
                     new SqlParameter("@F_ProductionNum", SqlDbType.Int,4),
175
-                    new SqlParameter("@F_SuperiorOpinion", SqlDbType.NVarChar,200),
175
+                    new SqlParameter("@F_SuperiorOpinion", SqlDbType.NText),
176 176
                     new SqlParameter("@F_DrivePhone", SqlDbType.VarChar,20),
177 177
                     new SqlParameter("@F_SuperiorOpinion2", SqlDbType.NText),
178 178
                     new SqlParameter("@F_EventReason2", SqlDbType.NVarChar,200),
@@ -558,7 +558,7 @@ namespace CallCenterApi.DAL
558 558
                     new SqlParameter("@F_WorkmanShip", SqlDbType.NVarChar,50),
559 559
                     new SqlParameter("@F_Manufacturers", SqlDbType.NVarChar,50),
560 560
                     new SqlParameter("@F_ProductionNum", SqlDbType.Int,4),
561
-                    new SqlParameter("@F_SuperiorOpinion", SqlDbType.NVarChar,200),
561
+                    new SqlParameter("@F_SuperiorOpinion", SqlDbType.NText),
562 562
                     new SqlParameter("@F_DrivePhone", SqlDbType.VarChar,20),
563 563
                     new SqlParameter("@F_SuperiorOpinion2", SqlDbType.NText),
564 564
                     new SqlParameter("@F_EventReason2", SqlDbType.NVarChar,200),

+ 136 - 101
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

@@ -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 推送消息