zhupei преди 3 години
родител
ревизия
ea811e8864

+ 10 - 0
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/weixin/WxLoginController.cs

6796
                     {
6796
                     {
6797
                         model.F_State2 = (int)EnumWorkOrderState.reassign;
6797
                         model.F_State2 = (int)EnumWorkOrderState.reassign;
6798
                     }
6798
                     }
6799
+                    else
6800
+                    {
6801
+                        model.F_State = (int)EnumWorkOrderState.reassign;
6802
+                        model.F_State2 = (int)EnumWorkOrderState.reassign;
6803
+                    }
6799
                 }
6804
                 }
6800
                 else
6805
                 else
6801
                 {
6806
                 {
6807
                     {
6812
                     {
6808
                         model.F_State2 = wostate;
6813
                         model.F_State2 = wostate;
6809
                     }
6814
                     }
6815
+                    else
6816
+                    {
6817
+                        model.F_State = wostate;
6818
+                        model.F_State2 = wostate;
6819
+                    }
6810
 
6820
 
6811
                 }
6821
                 }
6812
                 woBLL.Update(model);
6822
                 woBLL.Update(model);

+ 17 - 21
codegit/CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderNewController.cs

6087
                             }
6087
                             }
6088
                         }
6088
                         }
6089
                     }
6089
                     }
6090
-                    if ((model.F_Type == "2" || model.F_Type == "5") && (input.F_Type == 2 || input.F_Type == 5))
6090
+                    if (model.F_State == 2)
6091
                     {
6091
                     {
6092
+                        return Error("此工单已接单不能修改!");
6092
                     }
6093
                     }
6093
-                    else
6094
+                    else if (model.F_State == 11 || model.F_State == 10)
6094
                     {
6095
                     {
6095
-                        if (model.F_State == 2)
6096
-                        {
6097
-                            return Error("此工单已接单不能修改!");
6098
-                        }
6099
-                        else if (model.F_State == 11 || model.F_State == 10)
6100
-                        {
6101
-                            return Error("此工单已处理不能修改!");
6102
-                        }
6096
+                        return Error("此工单已处理不能修改!");
6103
                     }
6097
                     }
6104
                 }
6098
                 }
6105
 
6099
 
6106
-                if ((model.F_Type == "2" || model.F_Type == "5") && (input.F_Type == 2 || input.F_Type == 5))
6107
-                {
6108
-                }
6109
-                else
6110
-                {
6111
-                    return Error("此工单类型不能修改!");
6112
-                }
6113
-
6114
                 if (!string.IsNullOrEmpty(input.F_CustomerID))
6100
                 if (!string.IsNullOrEmpty(input.F_CustomerID))
6115
                 {
6101
                 {
6116
                     var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
6102
                     var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
8110
             //{
8096
             //{
8111
             //    strsql = $" and F_Type in(2,3)";
8097
             //    strsql = $" and F_Type in(2,3)";
8112
             //}
8098
             //}
8113
-            var itemlasts = itembll.GetModelList($"F_ItemType={(int)EnumItemType.deal} and  F_WoID={model.F_ID}");
8099
+            var itemlasts = itembll.GetModelList($"F_ItemType={(int)EnumItemType.deal} and  F_WoID={model.F_ID} and  F_WoState={(int)EnumWorkOrderState.finish}");
8114
             string creatuser1 = "";
8100
             string creatuser1 = "";
8115
             string creatuser2 = "";
8101
             string creatuser2 = "";
8116
             if (itemlasts.Count > 0)
8102
             if (itemlasts.Count > 0)
8117
             {
8103
             {
8118
                 foreach (var it in itemlasts)
8104
                 foreach (var it in itemlasts)
8119
                 {
8105
                 {
8120
-                    if (it.F_WoState == 10)
8106
+                    if (it.F_WoState == 10 && (it.F_Type == 1 || it.F_Type == 3))
8121
                     {
8107
                     {
8122
                         creatuser1 = it.F_CreateUser;
8108
                         creatuser1 = it.F_CreateUser;
8123
                         woflag = Convert.ToInt32(it.F_Type);
8109
                         woflag = Convert.ToInt32(it.F_Type);
9570
                 #region 处理工单
9556
                 #region 处理工单
9571
                 if (deptid == 2)
9557
                 if (deptid == 2)
9572
                 {
9558
                 {
9573
-                    if (flag == 1 ||((model.F_Flag==null || model.F_Flag == 0) && flag==3))
9559
+                    if (flag == 1 || ((model.F_Flag == null || model.F_Flag == 0) && flag == 3))
9574
                     {
9560
                     {
9575
                         model.F_State = (int)EnumWorkOrderState.reassign;
9561
                         model.F_State = (int)EnumWorkOrderState.reassign;
9576
                     }
9562
                     }
9578
                     {
9564
                     {
9579
                         model.F_State2 = (int)EnumWorkOrderState.reassign;
9565
                         model.F_State2 = (int)EnumWorkOrderState.reassign;
9580
                     }
9566
                     }
9567
+                    else
9568
+                    {
9569
+                        model.F_State = (int)EnumWorkOrderState.reassign;
9570
+                        model.F_State2 = (int)EnumWorkOrderState.reassign;
9571
+                    }
9581
                 }
9572
                 }
9582
                 else
9573
                 else
9583
                 {
9574
                 {
9589
                     {
9580
                     {
9590
                         model.F_State2 = wostate;
9581
                         model.F_State2 = wostate;
9591
                     }
9582
                     }
9583
+                    else
9584
+                    {
9585
+                        model.F_State = wostate;
9586
+                        model.F_State2 = wostate;
9587
+                    }
9592
 
9588
 
9593
                 }
9589
                 }
9594
                 workOrder.Update(model);
9590
                 workOrder.Update(model);