|
|
@@ -279,8 +279,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
279
|
279
|
// sql += " and F_State2 in(10,11)";
|
|
280
|
280
|
//}
|
|
281
|
281
|
//sql += " and (F_State in(10,11) or F_State2 in(10,11))";
|
|
282
|
|
- sql += " and ((F_State in(10,11) and isnull(F_Flag,0)=0 ) or (F_Flag=2 and F_State2 in(10,11)) or (F_Flag=1 and F_State in(10,11)) or (F_Flag=3 and(F_State in(10,11) or F_State2 in(10,11))))";
|
|
|
282
|
+ sql += " and (((F_State in(10,11) and isnull(F_Flag,0)=0 ) or (F_Flag=2 and F_State2 in(10,11)) or (F_Flag=1 and F_State in(10,11)) or (F_Flag=3 and(F_State in(10,11) or F_State2 in(10,11))))";
|
|
283
|
283
|
sql += " and F_DealBy in(" + GetDeptUserCode(ua.F_DeptId) + ") ";
|
|
|
284
|
+ sql += " or T_Wo_WorkOrder.F_ID in (" + GetOverWo(ua.F_UserCode) + "))";
|
|
284
|
285
|
}
|
|
285
|
286
|
|
|
286
|
287
|
break;
|
|
|
@@ -645,6 +646,19 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
645
|
646
|
}
|
|
646
|
647
|
|
|
647
|
648
|
}
|
|
|
649
|
+
|
|
|
650
|
+ /// <summary>
|
|
|
651
|
+ /// 获取完结审批的工单
|
|
|
652
|
+ /// </summary>
|
|
|
653
|
+ /// <param name="usercode"></param>
|
|
|
654
|
+ /// <returns></returns>
|
|
|
655
|
+ public string GetOverWo(string usercode)
|
|
|
656
|
+ {
|
|
|
657
|
+ string str = "";
|
|
|
658
|
+ str = $"Select F_WoID from T_Wo_WorkOrderItem_New where F_ItemType="+(int)EnumItemType.deal+" and F_WoState in (" +(int)EnumWorkOrderState.audit+","+(int)EnumWorkOrderState.finish + ") and F_OptType=" + (int)EnumItemOpt.end + " and F_CreateUser='"+ usercode + "'";
|
|
|
659
|
+ return str;
|
|
|
660
|
+
|
|
|
661
|
+ }
|
|
648
|
662
|
/// <summary>
|
|
649
|
663
|
/// 获取工单数量
|
|
650
|
664
|
/// </summary>
|
|
|
@@ -821,11 +835,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
821
|
835
|
//{
|
|
822
|
836
|
// sql += " and F_State2 in(10,11)";
|
|
823
|
837
|
//}
|
|
824
|
|
- sql += " and ((F_State in(10,11) and isnull(F_Flag,0)=0 ) or (F_Flag=2 and F_State2 in(10,11)) or (F_Flag=1 and F_State in(10,11)) or (F_Flag=3 and(F_State in(10,11) or F_State2 in(10,11))))";
|
|
825
|
|
- if (GetDeptUserCode(ua.F_DeptId) != "")
|
|
826
|
|
- {
|
|
827
|
|
- sql += " and F_DealBy in(" + GetDeptUserCode(ua.F_DeptId) + ") ";
|
|
828
|
|
- }
|
|
|
838
|
+ sql += " and (((F_State in(10,11) and isnull(F_Flag,0)=0 ) or (F_Flag=2 and F_State2 in(10,11)) or (F_Flag=1 and F_State in(10,11)) or (F_Flag=3 and(F_State in(10,11) or F_State2 in(10,11))))";
|
|
|
839
|
+ sql += " and F_DealBy in(" + GetDeptUserCode(ua.F_DeptId) + ") ";
|
|
|
840
|
+ sql += " or T_Wo_WorkOrder.F_ID in (" + GetOverWo(ua.F_UserCode) + "))";
|
|
829
|
841
|
// sql += " and F_State in(10,11) and F_DealBy = '" + ua.F_UserCode + "' ";
|
|
830
|
842
|
YCL = new BLL.T_Wo_WorkOrder().GetModelList(sql).Count;//已完成的
|
|
831
|
843
|
|
|
|
@@ -2515,14 +2527,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2515
|
2527
|
var model = workOrder.GetModel(id);
|
|
2516
|
2528
|
if (model != null)
|
|
2517
|
2529
|
{
|
|
2518
|
|
- if (model.F_SC_PreliminaryOpinion == "退换货")
|
|
|
2530
|
+ //if (model.F_SC_PreliminaryOpinion == "退换货")
|
|
|
2531
|
+ //{
|
|
|
2532
|
+ List<T_Wo_MaterialItems> materlist = new BLL.T_Wo_MaterialItems().GetModelList($" F_WoID={model.F_ID}");
|
|
|
2533
|
+ if (materlist != null)
|
|
2519
|
2534
|
{
|
|
2520
|
|
- List<T_Wo_MaterialItems> materlist = new BLL.T_Wo_MaterialItems().GetModelList($" F_WoID={model.F_ID}");
|
|
2521
|
|
- if (materlist != null)
|
|
2522
|
|
- {
|
|
2523
|
|
- model.MaterialItems = materlist;
|
|
2524
|
|
- }
|
|
|
2535
|
+ model.MaterialItems = materlist;
|
|
2525
|
2536
|
}
|
|
|
2537
|
+ //}
|
|
2526
|
2538
|
list.Add(model);
|
|
2527
|
2539
|
}
|
|
2528
|
2540
|
var itemlasts = itembll.GetModelList(" F_WoID=" + id + " ");
|
|
|
@@ -2642,9 +2654,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2642
|
2654
|
//}
|
|
2643
|
2655
|
else if (itemlast.F_Flag == 9)
|
|
2644
|
2656
|
{
|
|
2645
|
|
- if (itemlast.F_IsUsed == 0)
|
|
|
2657
|
+ var itemlest = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID='" + fid + "' and F_NextUser like '%" + ua.F_UserCode + "%' order by F_ID desc").FirstOrDefault();
|
|
|
2658
|
+ if (itemlest.F_IsUsed == 0)
|
|
2646
|
2659
|
{
|
|
2647
|
|
- flag = 9;
|
|
|
2660
|
+ if (itemlest.F_Flag == 9)
|
|
|
2661
|
+ flag = 9;
|
|
|
2662
|
+ else
|
|
|
2663
|
+ flag = itemlest.F_Type;
|
|
2648
|
2664
|
}
|
|
2649
|
2665
|
else
|
|
2650
|
2666
|
{
|
|
|
@@ -2679,14 +2695,26 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2679
|
2695
|
else
|
|
2680
|
2696
|
{
|
|
2681
|
2697
|
var itemnext2 = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_IsUsed=0 and F_WoID='" + fid + "' and F_CreateUser='" + ua.F_UserCode + "' order by F_ID desc");
|
|
2682
|
|
- if (itemnext2.Count > 0)
|
|
|
2698
|
+ if (itemnext2.Count > 0 && itemnext2.Count == 2)
|
|
2683
|
2699
|
{
|
|
2684
|
|
- foreach (var item in itemnext2)
|
|
2685
|
|
- {
|
|
2686
|
|
- if (item.F_WoState != 11)
|
|
2687
|
|
- flag = item.F_Type;
|
|
2688
|
|
- }
|
|
|
2700
|
+ flag = 3;
|
|
|
2701
|
+ }
|
|
|
2702
|
+ else if (itemnext2.Count > 0)
|
|
|
2703
|
+ {
|
|
|
2704
|
+ flag = itemnext2.FirstOrDefault().F_Type;
|
|
2689
|
2705
|
}
|
|
|
2706
|
+ else
|
|
|
2707
|
+ {
|
|
|
2708
|
+ flag = itemlast.F_Type;
|
|
|
2709
|
+ }
|
|
|
2710
|
+ //if (itemnext2.Count > 0)
|
|
|
2711
|
+ //{
|
|
|
2712
|
+ // foreach (var item in itemnext2)
|
|
|
2713
|
+ // {
|
|
|
2714
|
+ // if (item.F_WoState != 11)
|
|
|
2715
|
+ // flag = item.F_Type;
|
|
|
2716
|
+ // }
|
|
|
2717
|
+ //}
|
|
2690
|
2718
|
}
|
|
2691
|
2719
|
}
|
|
2692
|
2720
|
}
|
|
|
@@ -2713,20 +2741,20 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2713
|
2741
|
if (userId != 0)
|
|
2714
|
2742
|
{
|
|
2715
|
2743
|
Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
|
|
2716
|
|
- var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_IsUsed=0 and F_OptType =1 and F_WoID='" + fid + "'and (F_CreateUser='" + ua.F_UserCode + "' or F_NextUser like '%" + ua.F_UserCode + "%') order by F_ID desc");
|
|
|
2744
|
+ var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_IsUsed=0 and F_WoID='" + fid + "'and F_CreateUser='" + ua.F_UserCode + "' order by F_ID desc");
|
|
2717
|
2745
|
if (itemlast != null && itemlast.Count > 0)
|
|
2718
|
2746
|
{
|
|
2719
|
2747
|
if (markdepts.Contains(ua.F_DeptId.ToString()))
|
|
2720
|
2748
|
{
|
|
2721
|
|
- var itemnext = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_OptType =1 and F_WoID='" + fid + "'and F_NextUser like '%" + ua.F_UserCode + "%' order by F_ID desc").FirstOrDefault();
|
|
|
2749
|
+ var itemnext = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID='" + fid + "'and F_NextUser like '%" + ua.F_UserCode + "%' order by F_ID desc").FirstOrDefault();
|
|
2722
|
2750
|
if (itemlast.Count == 2)
|
|
2723
|
2751
|
{
|
|
2724
|
2752
|
woflag = 9;
|
|
2725
|
2753
|
}
|
|
2726
|
|
- else if (itemnext != null && itemnext.F_Flag == 9)
|
|
2727
|
|
- {
|
|
2728
|
|
- woflag = 9;
|
|
2729
|
|
- }
|
|
|
2754
|
+ //else if (itemnext != null && itemnext.F_Flag == 9)
|
|
|
2755
|
+ //{
|
|
|
2756
|
+ // woflag = 9;
|
|
|
2757
|
+ //}
|
|
2730
|
2758
|
}
|
|
2731
|
2759
|
}
|
|
2732
|
2760
|
}
|
|
|
@@ -6688,6 +6716,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
6688
|
6716
|
model.F_QuestionType = manage.F_QuestionName;//问题类别3
|
|
6689
|
6717
|
model.F_QuestionTypeid = manage.F_Id;
|
|
6690
|
6718
|
#region 20220215修改 肥效类增加作物字段
|
|
|
6719
|
+ var cropid = 0;
|
|
6691
|
6720
|
if (manage.F_Label == "3")
|
|
6692
|
6721
|
{
|
|
6693
|
6722
|
Model.T_Wo_QuestionManage Manage1 = quesBLL.GetModel(int.Parse(manage.F_ParentId.ToString()));//获取问题类别2
|
|
|
@@ -6695,13 +6724,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
6695
|
6724
|
model.F_QuestionTypeone = Manage2.F_QuestionName;//问题类别1
|
|
6696
|
6725
|
model.F_QuestionTypeoneid = Manage2.F_Id;//问题类别1
|
|
6697
|
6726
|
model.F_QuestionTypetwo = Manage1.F_QuestionName;//问题类别2
|
|
6698
|
|
- model.F_QuestionTypetwoid = Manage1.F_Id;//问题类别2
|
|
6699
|
|
- var cropid = 0;
|
|
6700
|
|
- if (int.TryParse(model1[i].F_Crops.Trim(), out cropid))
|
|
6701
|
|
- {
|
|
6702
|
|
- model.F_QuestionTypefour = new BLL.T_Sys_DictionaryValue().GetModel(cropid)?.F_Name ?? "";//问题类别4
|
|
6703
|
|
- model.F_QuestionTypefourid = cropid;//问题类别4
|
|
6704
|
|
- }
|
|
|
6727
|
+ model.F_QuestionTypetwoid = Manage1.F_Id;//问题类别2
|
|
|
6728
|
+ }
|
|
|
6729
|
+ if (int.TryParse(model1[i].F_Crops.Trim(), out cropid))
|
|
|
6730
|
+ {
|
|
|
6731
|
+ model.F_QuestionTypefour = new BLL.T_Sys_DictionaryValue().GetModel(cropid)?.F_Name ?? "";//作物名称
|
|
|
6732
|
+ model.F_QuestionTypefourid = cropid;//作物
|
|
6705
|
6733
|
}
|
|
6706
|
6734
|
#endregion
|
|
6707
|
6735
|
#region 修改前
|
|
|
@@ -6736,23 +6764,23 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
6736
|
6764
|
model.F_TS_Quantity = "";
|
|
6737
|
6765
|
model.F_TS_Level = model1[i].F_TS_Level;//投诉-重要级别:轻微、一般、较大、重大
|
|
6738
|
6766
|
|
|
6739
|
|
- if (model1[i].F_SC_PreliminaryOpinion == "退换货")
|
|
|
6767
|
+ //if (model1[i].F_SC_PreliminaryOpinion == "退换货")
|
|
|
6768
|
+ //{
|
|
|
6769
|
+ List<T_Wo_MaterialItems> materlist = new BLL.T_Wo_MaterialItems().GetModelList($" F_WoID={model.F_ID}");
|
|
|
6770
|
+ if (materlist != null)
|
|
6740
|
6771
|
{
|
|
6741
|
|
- List<T_Wo_MaterialItems> materlist = new BLL.T_Wo_MaterialItems().GetModelList($" F_WoID={model.F_ID}");
|
|
6742
|
|
- if (materlist != null)
|
|
6743
|
|
- {
|
|
6744
|
|
- model.MaterialItems = materlist;
|
|
6745
|
|
- model.F_ZL_Fquantity = materlist.Sum(x => x.F_ReturnQuantity).ToString();
|
|
6746
|
|
- }
|
|
|
6772
|
+ model.MaterialItems = materlist;
|
|
|
6773
|
+ model.F_ZL_Fquantity = materlist.Sum(x => x.F_ReturnQuantity).ToString();
|
|
6747
|
6774
|
}
|
|
6748
|
|
- else
|
|
6749
|
|
- model.MaterialItems = null;
|
|
6750
|
|
- model.F_CarNumber= model1[i].F_CarNumber;
|
|
|
6775
|
+ //}
|
|
|
6776
|
+ //else
|
|
|
6777
|
+ // model.MaterialItems = null;
|
|
|
6778
|
+ model.F_CarNumber = model1[i].F_CarNumber;
|
|
6751
|
6779
|
model.F_DrivePhone = model1[i].F_DrivePhone;
|
|
6752
|
6780
|
model.F_LoadingFee = model1[i].F_LoadingFee;
|
|
6753
|
6781
|
model.F_UnLoadingFee = model1[i].F_UnLoadingFee;
|
|
6754
|
6782
|
model.F_MaterialFee = model1[i].F_MaterialFee;
|
|
6755
|
|
- model.F_EventReason= model1[i].F_EventReason; //事件原因-内线
|
|
|
6783
|
+ model.F_EventReason = model1[i].F_EventReason; //事件原因-内线
|
|
6756
|
6784
|
model.F_EventReason2 = model1[i].F_EventReason2; //事件原因-内线
|
|
6757
|
6785
|
#endregion
|
|
6758
|
6786
|
#region 咨询类
|
|
|
@@ -7930,7 +7958,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
7930
|
7958
|
inputs.F_ZL_ResponsibleUnit = deptment.ResponsibleUnit;// 质量管理科-责任单位(需列出,可选多个)
|
|
7931
|
7959
|
|
|
7932
|
7960
|
}
|
|
7933
|
|
- else if (deptmodel.F_DeptName == "成品库" && model.F_SC_PreliminaryOpinion == "退换货") //退换货成品库录入物料信息
|
|
|
7961
|
+ else if (deptmodel.F_DeptName == "成品库") //退换货成品库录入物料信息
|
|
7934
|
7962
|
{
|
|
7935
|
7963
|
if (string.IsNullOrEmpty(jsonstr))
|
|
7936
|
7964
|
{
|
|
|
@@ -7966,7 +7994,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
7966
|
7994
|
}
|
|
7967
|
7995
|
|
|
7968
|
7996
|
}
|
|
7969
|
|
- else if (deptmodel.F_DeptId == 248 && model.F_SC_PreliminaryOpinion == "退换货")
|
|
|
7997
|
+ else if (deptmodel.F_DeptId == 248)
|
|
7970
|
7998
|
{
|
|
7971
|
7999
|
inputs.F_CarNumber = deptment.CarNumber;//返厂车牌号
|
|
7972
|
8000
|
inputs.F_LoadingFee = deptment.LoadingFee;//装车费
|
|
|
@@ -8160,7 +8188,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8160
|
8188
|
//验证信息
|
|
8161
|
8189
|
if (model != null)
|
|
8162
|
8190
|
{
|
|
8163
|
|
- if (model.F_State != 11 && model.F_State != 10)
|
|
|
8191
|
+ if ((model.F_State != 11 && model.F_State != 10)&&(model.F_State2 != 11 && model.F_State2 != 10))
|
|
8164
|
8192
|
return Error("无操作权限!");
|
|
8165
|
8193
|
if (model.F_State == 11 && model.F_VisitResult != "不满意")
|
|
8166
|
8194
|
return Error("非不满意工单不可退回");
|
|
|
@@ -8192,24 +8220,22 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8192
|
8220
|
//{
|
|
8193
|
8221
|
// strsql = $" and F_Type in(2,3)";
|
|
8194
|
8222
|
//}
|
|
8195
|
|
- var itemlasts = itembll.GetModelList($"F_ItemType={(int)EnumItemType.deal} and F_WoID={model.F_ID} and F_WoState={(int)EnumWorkOrderState.finish}");
|
|
|
8223
|
+ var itemlasts1 = itembll.GetModelList($"F_ItemType={(int)EnumItemType.deal} and F_WoID={model.F_ID} and F_WoState in ({(int)EnumWorkOrderState.finish},{(int)EnumWorkOrderState.audit}) and F_OptType={(int)EnumItemOpt.end} and F_Type in(1,3) order by F_CreateTime desc").FirstOrDefault();
|
|
|
8224
|
+ var itemlasts2 = itembll.GetModelList($"F_ItemType={(int)EnumItemType.deal} and F_WoID={model.F_ID} and F_WoState in ({(int)EnumWorkOrderState.finish},{(int)EnumWorkOrderState.audit}) and F_OptType={(int)EnumItemOpt.end} and F_Type=2 order by F_CreateTime desc").FirstOrDefault();
|
|
8196
|
8225
|
string creatuser1 = "";
|
|
8197
|
8226
|
string creatuser2 = "";
|
|
8198
|
|
- if (itemlasts.Count > 0)
|
|
|
8227
|
+ if (itemlasts1 != null)
|
|
8199
|
8228
|
{
|
|
8200
|
|
- foreach (var it in itemlasts)
|
|
8201
|
|
- {
|
|
8202
|
|
- if (it.F_WoState == 10 && (it.F_Type == 1 || it.F_Type == 3))
|
|
8203
|
|
- {
|
|
8204
|
|
- creatuser1 = it.F_CreateUser;
|
|
8205
|
|
- woflag = Convert.ToInt32(it.F_Type);
|
|
8206
|
|
- }
|
|
8207
|
|
- if (it.F_WoState == 10 && it.F_Type==2 )
|
|
8208
|
|
- {
|
|
8209
|
|
- creatuser2 = it.F_CreateUser;
|
|
8210
|
|
- }
|
|
8211
|
|
- }
|
|
|
8229
|
+ creatuser1 = itemlasts1.F_CreateUser;
|
|
|
8230
|
+ woflag = Convert.ToInt32(itemlasts1.F_Type);
|
|
|
8231
|
+
|
|
|
8232
|
+ }
|
|
|
8233
|
+ if (itemlasts2 != null)
|
|
|
8234
|
+ {
|
|
|
8235
|
+ woflag = Convert.ToInt32(itemlasts2.F_Type);
|
|
|
8236
|
+ creatuser2 = itemlasts2.F_CreateUser;
|
|
8212
|
8237
|
}
|
|
|
8238
|
+
|
|
8213
|
8239
|
var opt = "退回";
|
|
8214
|
8240
|
#region 读取当前登录人部门
|
|
8215
|
8241
|
string deptname = "";
|
|
|
@@ -8467,7 +8493,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8467
|
8493
|
/// <returns></returns>
|
|
8468
|
8494
|
[Authority]
|
|
8469
|
8495
|
public ActionResult AssignWorkOrder(long orderid, string cont, WorkOrdeDeptment deptment, string F_Files,
|
|
8470
|
|
- int overtime = 0, int sms = 0, int clbm = 0, int clid = 0, int isApprovalp = 0, int hclbm = 0, int hclid = 0, int clbm2 = 0, int clid2 = 0,string jsonstr="",int flag=1,int inoutflag = 0,string Supercont="")
|
|
|
8496
|
+ int overtime = 0, int sms = 0, int clbm = 0, int clid = 0, int isApprovalp = 0, int hclbm = 0, int hclid = 0, int clbm2 = 0, int clid2 = 0,string jsonstr="",int flag=1,int inoutflag = 0,string Supercont="",int opttype=1, string cont2="")
|
|
8471
|
8497
|
{
|
|
8472
|
8498
|
int userId = CurrentUser.UserData.F_UserId;
|
|
8473
|
8499
|
string usercode = CurrentUser.UserData.F_UserCode;
|
|
|
@@ -8547,10 +8573,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8547
|
8573
|
}
|
|
8548
|
8574
|
}
|
|
8549
|
8575
|
|
|
8550
|
|
- if (hclid == 0 && hclbm == 0 && isApprovalp != 0)
|
|
8551
|
|
- {
|
|
8552
|
|
- return Error("请选择接收部门");
|
|
8553
|
|
- }
|
|
|
8576
|
+ //if (hclid == 0 && hclbm == 0 && isApprovalp != 0)
|
|
|
8577
|
+ //{
|
|
|
8578
|
+ // return Error("请选择接收部门");
|
|
|
8579
|
+ //}
|
|
8554
|
8580
|
#region 五要素
|
|
8555
|
8581
|
input.F_ZL_ResponsibleUnit = deptment.ResponsibleUnit;// 责任单位
|
|
8556
|
8582
|
input.F_EventReason = deptment.EventReason;// 事件原因
|
|
|
@@ -8574,6 +8600,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8574
|
8600
|
input.F_SC_CJ_ReturnAccount = deptment.ReturnAccount;//市场管理科-抽检-确认返账金额
|
|
8575
|
8601
|
}
|
|
8576
|
8602
|
}
|
|
|
8603
|
+ 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();
|
|
8577
|
8604
|
model.F_Flag = flag;
|
|
8578
|
8605
|
if (flag == 3)
|
|
8579
|
8606
|
{
|
|
|
@@ -8592,8 +8619,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8592
|
8619
|
{
|
|
8593
|
8620
|
return Error("请选择接收部门");
|
|
8594
|
8621
|
}
|
|
8595
|
|
- var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2,flag,Supercont);
|
|
8596
|
|
- Overorder(ua, model,2,1);
|
|
|
8622
|
+ if (opttype == 2) //填写处理结果
|
|
|
8623
|
+ {
|
|
|
8624
|
+ flag = 3;
|
|
|
8625
|
+ DealWO(ua, model, input, cont2, "", 1, "", 1, flag,isApprovalp);
|
|
|
8626
|
+ }
|
|
|
8627
|
+ else if (opttype == 3) // 待处理状态
|
|
|
8628
|
+ {
|
|
|
8629
|
+ flag = 3;
|
|
|
8630
|
+ modellast.F_Type = 1;
|
|
|
8631
|
+ modellast.F_Flag = flag;
|
|
|
8632
|
+ modellast.F_NextDept = 0;
|
|
|
8633
|
+ itembll.Update(modellast);
|
|
|
8634
|
+ }
|
|
|
8635
|
+ else //完结工单
|
|
|
8636
|
+ {
|
|
|
8637
|
+ Overorder(ua, model, 2, 1);
|
|
|
8638
|
+ }
|
|
|
8639
|
+ model.F_Flag = flag;
|
|
|
8640
|
+ var res1 = AssignWO(ua, model, input, cont, F_Files, clbm2, clid2, overtime, sms, isApprovalp, hclbm, hclid, "", 0, 2, flag, Supercont);
|
|
8597
|
8641
|
//DealWO(ua, model, input, "", "", 1, "", 1, "",flag);
|
|
8598
|
8642
|
}
|
|
8599
|
8643
|
else
|
|
|
@@ -8602,9 +8646,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8602
|
8646
|
{
|
|
8603
|
8647
|
return Error("请选择接收部门");
|
|
8604
|
8648
|
}
|
|
8605
|
|
- var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid,"",0,1,flag,Supercont);
|
|
8606
|
|
- Overorder(ua, model,2,2);
|
|
8607
|
|
- //DealWO(ua, model, input, "", "", 1, "", 2, "",flag);
|
|
|
8649
|
+ if (opttype == 2) //填写处理结果
|
|
|
8650
|
+ {
|
|
|
8651
|
+ flag = 3;
|
|
|
8652
|
+ DealWO(ua, model, input, cont2, "", 1, "", 2, flag, isApprovalp);
|
|
|
8653
|
+ }
|
|
|
8654
|
+ else if (opttype == 3) // 待处理状态
|
|
|
8655
|
+ {
|
|
|
8656
|
+ flag = 3;
|
|
|
8657
|
+ modellast.F_Type = 2;
|
|
|
8658
|
+ modellast.F_Flag = flag;
|
|
|
8659
|
+ modellast.F_NextDept = 0;
|
|
|
8660
|
+ itembll.Update(modellast);
|
|
|
8661
|
+ }
|
|
|
8662
|
+ else //完结工单
|
|
|
8663
|
+ {
|
|
|
8664
|
+ Overorder(ua, model, 2, 2);
|
|
|
8665
|
+ }
|
|
|
8666
|
+ model.F_Flag = flag;
|
|
|
8667
|
+ var res = AssignWO(ua, model, input, cont, F_Files, clbm, clid, overtime, sms, isApprovalp, hclbm, hclid,"",0,1,flag,Supercont);
|
|
8608
|
8668
|
}
|
|
8609
|
8669
|
return Success("转派成功");
|
|
8610
|
8670
|
}
|
|
|
@@ -8687,7 +8747,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8687
|
8747
|
// }
|
|
8688
|
8748
|
|
|
8689
|
8749
|
//}
|
|
8690
|
|
- else if (deptmodel.F_DeptId == 248 && model.F_SC_PreliminaryOpinion == "退换货")
|
|
|
8750
|
+ else if (deptmodel.F_DeptId == 248)
|
|
8691
|
8751
|
{
|
|
8692
|
8752
|
input.F_CarNumber = deptment.CarNumber;//返厂车牌号
|
|
8693
|
8753
|
input.F_LoadingFee = deptment.LoadingFee;//装车费
|
|
|
@@ -8790,7 +8850,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8790
|
8850
|
}
|
|
8791
|
8851
|
if (zflag != 3)
|
|
8792
|
8852
|
{
|
|
8793
|
|
- var modeldpts = new BLL.T_Wo_WorkOrderItem_New().GetModelList($"F_WoID={model.F_ID} and F_NextDept={clbm} and F_Type not in({zflag},3) and F_Flag=3 order by F_ID desc ").FirstOrDefault();
|
|
|
8853
|
+ var modeldpts = new BLL.T_Wo_WorkOrderItem_New().GetModelList($"F_WoID={model.F_ID} and F_NextDept={clbm} and F_Type not in({zflag},3) and F_Flag=3 and F_OptType not in(15,4,5) order by F_ID desc ").FirstOrDefault();
|
|
8794
|
8854
|
if (modeldpts != null)
|
|
8795
|
8855
|
return Error("不允许同一个部门出现在两条线内,请重新指派!");
|
|
8796
|
8856
|
}
|
|
|
@@ -9216,36 +9276,34 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9216
|
9276
|
if (model != null)
|
|
9217
|
9277
|
{
|
|
9218
|
9278
|
int flag = 0;
|
|
9219
|
|
- //string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
9220
|
|
- var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList($"F_WoID={model.F_ID} and F_IsUsed=0 and F_NextUser like '%{ua.F_UserCode}%' order by F_ID desc ").FirstOrDefault();
|
|
9221
|
|
-
|
|
9222
|
|
- if (modellist == null)
|
|
|
9279
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
9280
|
+ var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList($"F_WoID={model.F_ID} and F_IsUsed=0 and F_NextUser like '%{ua.F_UserCode}%' order by F_ID desc ");
|
|
|
9281
|
+ var itemnext = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoState =1 and F_WoID='" + model.F_ID + "'and F_NextUser like '%" + ua.F_UserCode + "%' order by F_ID desc").FirstOrDefault();
|
|
|
9282
|
+ if (modellist.Count <= 0)
|
|
9223
|
9283
|
{
|
|
9224
|
9284
|
return Error("非接单人不可操作工单");
|
|
9225
|
9285
|
}
|
|
9226
|
|
-
|
|
9227
|
|
- //if (!string.IsNullOrEmpty(modellist.F_CreateUser))
|
|
9228
|
|
- //{
|
|
9229
|
|
- // var deptid = sysUserAccountBll.GetModel(modellist.F_CreateUser.ToString())?.F_DeptId;
|
|
9230
|
|
- // if (markdepts.Contains(deptid.ToString()))
|
|
9231
|
|
- // {
|
|
9232
|
|
- // var itemnext = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoState =1 and F_WoID='" + model.F_ID + "'and F_NextUser like '%" + modellist.F_CreateUser + "%' order by F_ID desc").FirstOrDefault();
|
|
9233
|
|
- // if (itemnext!=null && itemnext.F_Flag == 9)
|
|
9234
|
|
- // {
|
|
9235
|
|
- // model.F_Flag = 9;
|
|
9236
|
|
- // }
|
|
9237
|
|
-
|
|
9238
|
|
- // }
|
|
9239
|
|
- //}
|
|
9240
|
|
- if (inoutflag != 0)
|
|
|
9286
|
+ if (markdepts.Contains(ua.F_DeptId.ToString()) && itemnext.F_Flag == 9)
|
|
9241
|
9287
|
{
|
|
9242
|
|
- flag = inoutflag;
|
|
|
9288
|
+ if (modellist.Count >= 2)
|
|
|
9289
|
+ {
|
|
|
9290
|
+ flag = 3;
|
|
|
9291
|
+ }
|
|
|
9292
|
+ else
|
|
|
9293
|
+ return Error("异常退回工单失败!");
|
|
9243
|
9294
|
}
|
|
9244
|
9295
|
else
|
|
9245
|
9296
|
{
|
|
9246
|
|
- flag = Convert.ToInt32(modellist.F_Type);
|
|
|
9297
|
+ if (inoutflag != 0)
|
|
|
9298
|
+ {
|
|
|
9299
|
+ flag = inoutflag;
|
|
|
9300
|
+ }
|
|
|
9301
|
+ else
|
|
|
9302
|
+ {
|
|
|
9303
|
+ flag = Convert.ToInt32(modellist.FirstOrDefault().F_Type);
|
|
|
9304
|
+ }
|
|
9247
|
9305
|
}
|
|
9248
|
|
-
|
|
|
9306
|
+
|
|
9249
|
9307
|
var res = BackWO(ua, model, cont, type, flag);
|
|
9250
|
9308
|
if (res)
|
|
9251
|
9309
|
return Success("退回成功");
|
|
|
@@ -9291,19 +9349,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9291
|
9349
|
}
|
|
9292
|
9350
|
else
|
|
9293
|
9351
|
{
|
|
9294
|
|
- var modellist = itembll.GetModelList($"F_WoID={model.F_ID} and F_OptType=1 and F_IsUsed=0 and F_CreateUser={ua.F_UserCode} order by F_ID desc ");
|
|
9295
|
|
- //foreach (var item in modellist)
|
|
9296
|
|
- //{
|
|
9297
|
|
- // if (item.F_IsUsed==1 )
|
|
9298
|
|
- // return Error("撤回失败,无法撤回!");
|
|
9299
|
|
- //}
|
|
|
9352
|
+ var modellist = itembll.GetModelList($"F_WoID={model.F_ID} and F_IsUsed=0 and F_CreateUser={ua.F_UserCode} order by F_ID desc ");
|
|
|
9353
|
+
|
|
9300
|
9354
|
if(modellist.Count<=0)
|
|
9301
|
9355
|
return Error("撤回失败,无法撤回!");
|
|
9302
|
9356
|
if (ro.F_RoleCode == "JDYPTZX" || ro.F_RoleCode == "JDYBZZX" || ro.F_RoleCode == "XTGLY")
|
|
9303
|
|
- {
|
|
9304
|
|
- if (model.F_Flag == 3 && modellist != null && modellist.Count < 2)
|
|
9305
|
|
- return Error("撤回失败,无法撤回!");
|
|
9306
|
|
- else if ((model.F_Flag == 1 || model.F_Flag == 2) && modellist != null && modellist.Count < 1)
|
|
|
9357
|
+ {
|
|
|
9358
|
+ if (modellist != null && modellist.Count < 2)
|
|
9307
|
9359
|
return Error("撤回失败,无法撤回!");
|
|
9308
|
9360
|
flag = 3;
|
|
9309
|
9361
|
}
|
|
|
@@ -9319,10 +9371,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9319
|
9371
|
}
|
|
9320
|
9372
|
else if (itemnext!=null && itemnext.F_Flag == 9)
|
|
9321
|
9373
|
{
|
|
9322
|
|
- if (model.F_Flag == 3 && modellist != null && modellist.Count < 2)
|
|
9323
|
|
- return Error("撤回失败,无法撤回!");
|
|
9324
|
|
- else if ((model.F_Flag == 1 || model.F_Flag == 2) && modellist != null && modellist.Count < 1)
|
|
9325
|
|
- return Error("撤回失败,无法撤回!");
|
|
|
9374
|
+ if(modellist != null && modellist.Count < 2)
|
|
|
9375
|
+ return Error("撤回失败,无法撤回!");
|
|
9326
|
9376
|
flag = 3;
|
|
9327
|
9377
|
model.F_Flag = 9;
|
|
9328
|
9378
|
}
|
|
|
@@ -9357,7 +9407,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9357
|
9407
|
/// <param name="input"></param>
|
|
9358
|
9408
|
/// <returns></returns>
|
|
9359
|
9409
|
[Authority]
|
|
9360
|
|
- public ActionResult ReturnvisitOrder(long orderid, string reason, string call, string F_VisitRemarks, int isOver = 0, int sms = 0,int resultscore=0,int effectscore=0,int servicescore=0,int qualityscore=0,int npscore=0)
|
|
|
9410
|
+ public ActionResult ReturnvisitOrder(long orderid, string reason, string call, string F_VisitRemarks, int isOver = 0, int sms = 0,int resultscore=-1,int effectscore=-1,int servicescore=-1,int qualityscore=-1,int npscore=-1)
|
|
9361
|
9411
|
{
|
|
9362
|
9412
|
int userId = CurrentUser.UserData.F_UserId;
|
|
9363
|
9413
|
string cont = "";
|
|
|
@@ -9376,7 +9426,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9376
|
9426
|
//}
|
|
9377
|
9427
|
decimal evaluationscore = 0;
|
|
9378
|
9428
|
evaluationscore =Convert.ToDecimal(Math.Round((double)(resultscore + effectscore + servicescore + qualityscore)/4,1));//9-10非常满意,7-8满意,5-6一般,5分一下不满意
|
|
9379
|
|
- if (evaluationscore < 5)
|
|
|
9429
|
+ if (evaluationscore < 5 && evaluationscore!=-1)
|
|
9380
|
9430
|
cont = "不满意";
|
|
9381
|
9431
|
else if (evaluationscore == 5 || evaluationscore == 6)
|
|
9382
|
9432
|
cont = "一般";
|
|
|
@@ -9384,6 +9434,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9384
|
9434
|
cont = "一般";
|
|
9385
|
9435
|
else if (evaluationscore == 9 || evaluationscore == 10)
|
|
9386
|
9436
|
cont = "非常满意";
|
|
|
9437
|
+ else if (evaluationscore==-1)
|
|
|
9438
|
+ cont = "未评价";
|
|
9387
|
9439
|
model.F_VisitResultScore = resultscore;
|
|
9388
|
9440
|
model.F_EffectiveScore = effectscore;
|
|
9389
|
9441
|
model.F_ServiceAttitude = servicescore;
|
|
|
@@ -9420,7 +9472,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9420
|
9472
|
if (model != null)
|
|
9421
|
9473
|
{
|
|
9422
|
9474
|
int flag = 0;
|
|
9423
|
|
- var itemlist = itembll.GetModelList($" F_ItemType={ (int)EnumItemType.deal} and F_WoID='{model.F_ID }'and F_IsUsed=0 and F_WoState={(int)EnumWorkOrderState.finish} order by F_ID desc").FirstOrDefault();
|
|
|
9475
|
+ var itemlist = itembll.GetModelList($" F_ItemType={ (int)EnumItemType.deal} and F_OptType={(int)EnumItemOpt.end} and F_WoID='{model.F_ID }' and F_WoState in({(int)EnumWorkOrderState.finish},{(int)EnumWorkOrderState.audit}) order by F_CreateTime desc").FirstOrDefault();
|
|
9424
|
9476
|
if (isover == 1)
|
|
9425
|
9477
|
{
|
|
9426
|
9478
|
if (inoutflag > 0)
|
|
|
@@ -9501,9 +9553,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9501
|
9553
|
/// </summary>
|
|
9502
|
9554
|
public bool RemindWO(Model.T_Sys_UserAccount nowUser, Model.T_Wo_WorkOrder model, string cont)
|
|
9503
|
9555
|
{
|
|
9504
|
|
-
|
|
9505
|
|
- string strsql = " and F_Type in(1,2)";
|
|
9506
|
|
- var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID='" + model.F_ID + "'"+ strsql + " and F_IsUsed=0 order by F_ID desc");
|
|
|
9556
|
+ var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID='" + model.F_ID + "' and F_IsUsed=0 order by F_ID desc");
|
|
9507
|
9557
|
#region 接收人
|
|
9508
|
9558
|
int todept = 0; string touser = ""; int flag = 3;
|
|
9509
|
9559
|
if (itemlast != null && itemlast.Count > 0)
|
|
|
@@ -9513,10 +9563,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9513
|
9563
|
touser = item.F_NextUser;
|
|
9514
|
9564
|
todept = item.F_NextDept.Value;
|
|
9515
|
9565
|
if (string.IsNullOrWhiteSpace(touser))
|
|
9516
|
|
- touser = item.F_CreateUser;
|
|
9517
|
|
- var usermodel= sysUserAccountBll.GetModel(touser);
|
|
9518
|
|
- if (usermodel != null)
|
|
9519
|
|
- flag = usermodel.F_Flag;
|
|
|
9566
|
+ touser = item.F_CreateUser;
|
|
|
9567
|
+ flag = Convert.ToInt32(item.F_Type);
|
|
9520
|
9568
|
#region 读取被催办人部门
|
|
9521
|
9569
|
if (todept == 0 && !string.IsNullOrWhiteSpace(touser))
|
|
9522
|
9570
|
{
|
|
|
@@ -9534,7 +9582,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9534
|
9582
|
}
|
|
9535
|
9583
|
#endregion
|
|
9536
|
9584
|
var content = deptname + nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ")催办工单,催办说明:" + cont;
|
|
9537
|
|
- long itemid = AddLog(model.F_ID, model.F_State.Value, content, (int)EnumItemType.urge, (int)EnumItemOpt.urge, touser, todept, nowUser, model.F_limit, int.Parse(item.F_IsSMS.ToString()),"",0, flag);
|
|
|
9585
|
+ long itemid = AddLog(model.F_ID, model.F_State.Value, content, (int)EnumItemType.urge, (int)EnumItemOpt.urge, touser, todept, nowUser, model.F_limit, int.Parse(item.F_IsSMS.ToString()),"",0,flag);
|
|
9538
|
9586
|
if (itemid > 0)
|
|
9539
|
9587
|
{
|
|
9540
|
9588
|
if (!string.IsNullOrWhiteSpace(touser))
|
|
|
@@ -9727,6 +9775,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9727
|
9775
|
}
|
|
9728
|
9776
|
else
|
|
9729
|
9777
|
{
|
|
|
9778
|
+ model.F_Flag = 9;
|
|
9730
|
9779
|
model.F_State = wostate;
|
|
9731
|
9780
|
model.F_State2 = wostate;
|
|
9732
|
9781
|
}
|
|
|
@@ -9941,28 +9990,18 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9941
|
9990
|
var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID='" + model.F_ID + "' and F_NextUser='" + nowUser.F_UserCode + "' order by F_ID desc").FirstOrDefault();
|
|
9942
|
9991
|
if (itemlast != null)
|
|
9943
|
9992
|
touser = itemlast.F_CreateUser;
|
|
9944
|
|
- var itemlist = itembll.GetModelList($" F_ItemType={ (int)EnumItemType.deal} and F_WoID='{model.F_ID }' and F_WoState={(int)EnumWorkOrderState.finish}");
|
|
|
9993
|
+ var itemlist = itembll.GetModelList($" F_ItemType={ (int)EnumItemType.deal} and F_OptType={(int)EnumItemOpt.end} and F_WoID='{model.F_ID }' and F_WoState in({(int)EnumWorkOrderState.finish},{(int)EnumWorkOrderState.audit}) order by F_CreateTime desc").FirstOrDefault();
|
|
9945
|
9994
|
long nn = 0;
|
|
9946
|
|
- if (itemlist.Count > 0)
|
|
|
9995
|
+ if (itemlist!=null)
|
|
9947
|
9996
|
{
|
|
9948
|
|
- foreach (var item in itemlist)
|
|
9949
|
|
- {
|
|
9950
|
|
- if (item.F_Type == 1 || item.F_Type == 3)
|
|
9951
|
|
- {
|
|
9952
|
|
- model.F_State = wostate;
|
|
9953
|
|
- }
|
|
9954
|
|
- else if (item.F_Type == 2)
|
|
9955
|
|
- {
|
|
9956
|
|
- model.F_State2 = wostate;
|
|
9957
|
|
- }
|
|
9958
|
|
- }
|
|
9959
|
|
- nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
|
|
|
9997
|
+ model.F_State = wostate;
|
|
|
9998
|
+ nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms,"",0,1);
|
|
9960
|
9999
|
}
|
|
9961
|
10000
|
else
|
|
9962
|
10001
|
{
|
|
9963
|
10002
|
model.F_State = wostate;
|
|
9964
|
10003
|
model.F_State2 = wostate;
|
|
9965
|
|
- nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
|
|
|
10004
|
+ nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms, "", 0, 1);
|
|
9966
|
10005
|
}
|
|
9967
|
10006
|
//var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
|
|
9968
|
10007
|
if (nn > 0)
|
|
|
@@ -10042,8 +10081,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10042
|
10081
|
|
|
10043
|
10082
|
var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID='" + model.F_ID + "' and F_NextUser='" + nowUser.F_UserCode + "' order by F_ID desc").FirstOrDefault();
|
|
10044
|
10083
|
if (itemlast != null)
|
|
10045
|
|
- touser = itemlast.F_CreateUser;
|
|
10046
|
|
- var itemlist = itembll.GetModelList($" F_ItemType={ (int)EnumItemType.deal} and F_WoID='{model.F_ID }' and F_WoState={(int)EnumWorkOrderState.finish}").FirstOrDefault();
|
|
|
10084
|
+ touser = itemlast.F_CreateUser;
|
|
|
10085
|
+ //var itemlist = itembll.GetModelList($" F_ItemType={ (int)EnumItemType.deal} and F_OptType={(int)EnumItemOpt.end} and F_WoID='{model.F_ID }' and F_WoState in({(int)EnumWorkOrderState.finish},{(int)EnumWorkOrderState.audit}) order by F_CreateTime desc").FirstOrDefault();
|
|
10047
|
10086
|
if (flag == 1)
|
|
10048
|
10087
|
{
|
|
10049
|
10088
|
model.F_State = wostate;//外线关闭
|
|
|
@@ -10140,7 +10179,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10140
|
10179
|
{
|
|
10141
|
10180
|
model.F_DealResult = "已处理";//处理结果
|
|
10142
|
10181
|
opt = "处理完结";
|
|
10143
|
|
- optbut = (int)EnumItemOpt.deal;
|
|
|
10182
|
+ optbut = (int)EnumItemOpt.end;
|
|
10144
|
10183
|
wostate = (int)EnumWorkOrderState.finish;
|
|
10145
|
10184
|
model.F_DealBy = nowUser.F_UserCode;
|
|
10146
|
10185
|
model.F_DealTime = DateTime.Now;
|
|
|
@@ -10630,40 +10669,39 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10630
|
10669
|
touser = users;
|
|
10631
|
10670
|
}
|
|
10632
|
10671
|
string htouser = "", htousername = "";
|
|
10633
|
|
- if (isApprovalp != 0 && nowUser.F_DeptId == 37)
|
|
10634
|
|
- {
|
|
10635
|
|
- if (hclid != 0)
|
|
10636
|
|
- {
|
|
10637
|
|
- Model.T_Sys_UserAccount clus = sysUserAccountBll.GetModel(hclid);
|
|
10638
|
|
- if (clus != null)
|
|
10639
|
|
- {
|
|
10640
|
|
- if (string.IsNullOrEmpty(htouser))
|
|
10641
|
|
- {
|
|
10642
|
|
- htouser = clus.F_UserCode;
|
|
10643
|
|
- htousername = clus.F_UserName + "(" + clus.F_WorkNumber + ")";
|
|
10644
|
|
- }
|
|
10645
|
|
- }
|
|
10646
|
|
- }
|
|
10647
|
|
- else
|
|
10648
|
|
- {
|
|
10649
|
|
- var list = sysUserAccountBll.GetModelList(" F_DeptId='" + hclbm + "'");
|
|
10650
|
|
- foreach (var l in list)
|
|
10651
|
|
- {
|
|
10652
|
|
- if (string.IsNullOrEmpty(htouser))
|
|
10653
|
|
- {
|
|
10654
|
|
- htouser = l.F_UserCode;
|
|
10655
|
|
- htousername = l.F_UserName + "(" + l.F_WorkNumber + ")";
|
|
10656
|
|
- }
|
|
10657
|
|
- else
|
|
10658
|
|
- {
|
|
10659
|
|
- htouser = htouser + "," + l.F_UserCode;
|
|
10660
|
|
- htousername = htousername + "," + l.F_UserName + "(" + l.F_WorkNumber + ")";
|
|
10661
|
|
- }
|
|
10662
|
|
- }
|
|
10663
|
|
- }
|
|
10664
|
|
- AddLog(model.F_ID, (int)EnumWorkOrderState.assign, htousername + "高层待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, htouser, hclbm, nowUser, overtime, sms, creat, 2);
|
|
10665
|
|
- }
|
|
10666
|
|
-
|
|
|
10672
|
+ //if (isApprovalp != 0 && nowUser.F_DeptId == 37)
|
|
|
10673
|
+ //{
|
|
|
10674
|
+ // if (hclid != 0)
|
|
|
10675
|
+ // {
|
|
|
10676
|
+ // Model.T_Sys_UserAccount clus = sysUserAccountBll.GetModel(hclid);
|
|
|
10677
|
+ // if (clus != null)
|
|
|
10678
|
+ // {
|
|
|
10679
|
+ // if (string.IsNullOrEmpty(htouser))
|
|
|
10680
|
+ // {
|
|
|
10681
|
+ // htouser = clus.F_UserCode;
|
|
|
10682
|
+ // htousername = clus.F_UserName + "(" + clus.F_WorkNumber + ")";
|
|
|
10683
|
+ // }
|
|
|
10684
|
+ // }
|
|
|
10685
|
+ // }
|
|
|
10686
|
+ // else
|
|
|
10687
|
+ // {
|
|
|
10688
|
+ // var list = sysUserAccountBll.GetModelList(" F_DeptId='" + hclbm + "'");
|
|
|
10689
|
+ // foreach (var l in list)
|
|
|
10690
|
+ // {
|
|
|
10691
|
+ // if (string.IsNullOrEmpty(htouser))
|
|
|
10692
|
+ // {
|
|
|
10693
|
+ // htouser = l.F_UserCode;
|
|
|
10694
|
+ // htousername = l.F_UserName + "(" + l.F_WorkNumber + ")";
|
|
|
10695
|
+ // }
|
|
|
10696
|
+ // else
|
|
|
10697
|
+ // {
|
|
|
10698
|
+ // htouser = htouser + "," + l.F_UserCode;
|
|
|
10699
|
+ // htousername = htousername + "," + l.F_UserName + "(" + l.F_WorkNumber + ")";
|
|
|
10700
|
+ // }
|
|
|
10701
|
+ // }
|
|
|
10702
|
+ // }
|
|
|
10703
|
+ // AddLog(model.F_ID, (int)EnumWorkOrderState.assign, htousername + "高层待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, htouser, hclbm, nowUser, overtime, sms, creat, 2);
|
|
|
10704
|
+ //}
|
|
10667
|
10705
|
#region 财务审核后,填单人员可以收到到账提醒(短信到账提醒)20220217
|
|
10668
|
10706
|
if (nowUser.F_DeptId == 260)
|
|
10669
|
10707
|
{
|
|
|
@@ -10679,7 +10717,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10679
|
10717
|
#region 工单处理
|
|
10680
|
10718
|
var opt = "指派";
|
|
10681
|
10719
|
int optbut = (int)EnumItemOpt.assign;
|
|
10682
|
|
- int wostate = (int)EnumWorkOrderState.assign;//已指派待接单
|
|
|
10720
|
+ int wostate = (int)EnumWorkOrderState.assign;//已指派待接单
|
|
10683
|
10721
|
#region 读取当前登录人部门
|
|
10684
|
10722
|
string deptname = "";
|
|
10685
|
10723
|
var deptmodel = departmentBLL.GetModel(nowUser.F_DeptId);
|