|
|
@@ -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);
|