zhupei лет назад: 3
Родитель
Сommit
ea811e8864

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

@@ -6796,6 +6796,11 @@ namespace CallCenterApi.Interface.Controllers.weixin
6796 6796
                     {
6797 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 6805
                 else
6801 6806
                 {
@@ -6807,6 +6812,11 @@ namespace CallCenterApi.Interface.Controllers.weixin
6807 6812
                     {
6808 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 6822
                 woBLL.Update(model);

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

@@ -6087,30 +6087,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
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 6100
                 if (!string.IsNullOrEmpty(input.F_CustomerID))
6115 6101
                 {
6116 6102
                     var Customer = cusbll.GetModel(input.F_CustomerID.Trim());
@@ -8110,14 +8096,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
8110 8096
             //{
8111 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 8100
             string creatuser1 = "";
8115 8101
             string creatuser2 = "";
8116 8102
             if (itemlasts.Count > 0)
8117 8103
             {
8118 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 8108
                         creatuser1 = it.F_CreateUser;
8123 8109
                         woflag = Convert.ToInt32(it.F_Type);
@@ -9570,7 +9556,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
9570 9556
                 #region 处理工单
9571 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 9561
                         model.F_State = (int)EnumWorkOrderState.reassign;
9576 9562
                     }
@@ -9578,6 +9564,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
9578 9564
                     {
9579 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 9573
                 else
9583 9574
                 {
@@ -9589,6 +9580,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
9589 9580
                     {
9590 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 9590
                 workOrder.Update(model);