|
|
@@ -656,7 +656,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
656
|
656
|
public string GetOverWo(string usercode)
|
|
657
|
657
|
{
|
|
658
|
658
|
string str = "";
|
|
659
|
|
- 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
|
+ 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 in (" + (int)EnumItemOpt.end + "," + (int)EnumItemOpt.deal + ") and F_CreateUser='" + usercode + "'";
|
|
660
|
660
|
return str;
|
|
661
|
661
|
|
|
662
|
662
|
}
|
|
|
@@ -1233,7 +1233,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1233
|
1233
|
else if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "BLRY" || ro.F_RoleCode == "ZG" || ro.F_RoleCode == "GC")
|
|
1234
|
1234
|
{
|
|
1235
|
1235
|
|
|
1236
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
1236
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
1237
|
1237
|
string qualdepts = "12,36,295,245";
|
|
1238
|
1238
|
string detpid = "" + ua.F_DeptId;
|
|
1239
|
1239
|
var deparmentlist = new List<Model.T_Sys_Department>();
|
|
|
@@ -2427,6 +2427,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2427
|
2427
|
public int GetGCDept(int deptid)
|
|
2428
|
2428
|
{
|
|
2429
|
2429
|
string deptcode = "";
|
|
|
2430
|
+ string namelike = "总经理";
|
|
2430
|
2431
|
int gcdeptid = 0;
|
|
2431
|
2432
|
|
|
2432
|
2433
|
if (CirculMarket(deptid, 11))
|
|
|
@@ -2456,7 +2457,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2456
|
2457
|
}
|
|
2457
|
2458
|
if (!string.IsNullOrEmpty(deptcode))
|
|
2458
|
2459
|
{
|
|
2459
|
|
- var dept = departmentBLL.GetModelList($" F_DeptCode LIKE '" + deptcode + "%' and F_DeptName like '%总经理%'").FirstOrDefault();
|
|
|
2460
|
+ var deptmodel = departmentBLL.GetModel(deptid);
|
|
|
2461
|
+ if (deptmodel != null)
|
|
|
2462
|
+ {
|
|
|
2463
|
+ if (deptmodel.F_DeptCode.Contains("|0|1|14|423|"))
|
|
|
2464
|
+ {
|
|
|
2465
|
+ deptcode = "|0|1|14|423|";
|
|
|
2466
|
+ namelike = "高层";
|
|
|
2467
|
+ }
|
|
|
2468
|
+ }
|
|
|
2469
|
+ var dept = departmentBLL.GetModelList($" F_DeptCode LIKE '" + deptcode + "%' and F_DeptName like '%"+ namelike + "%'").FirstOrDefault();
|
|
2460
|
2470
|
if (dept != null)
|
|
2461
|
2471
|
gcdeptid = dept.F_DeptId;
|
|
2462
|
2472
|
}
|
|
|
@@ -2514,7 +2524,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2514
|
2524
|
{
|
|
2515
|
2525
|
int userId = CurrentUser.UserData.F_UserId;
|
|
2516
|
2526
|
int woflag = 0;
|
|
2517
|
|
- string markdepts = "37,57,74,88,268,295,339,213,427,433";
|
|
|
2527
|
+ string markdepts = "37,57,74,88,268,295,339,213,427,433,424";
|
|
2518
|
2528
|
if (userId != 0)
|
|
2519
|
2529
|
{
|
|
2520
|
2530
|
DataTable FileUrl = new DataTable();
|
|
|
@@ -2595,7 +2605,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2595
|
2605
|
{
|
|
2596
|
2606
|
int? flag = 0;
|
|
2597
|
2607
|
int userId = CurrentUser.UserData.F_UserId;
|
|
2598
|
|
- string markdepts = "37,57,74,88,268,295,339,213,427,433";
|
|
|
2608
|
+ string markdepts = "37,57,74,88,268,295,339,213,427,433,424";
|
|
2599
|
2609
|
if (userId != 0)
|
|
2600
|
2610
|
{
|
|
2601
|
2611
|
Model.T_Sys_UserAccount ua = sysUserAccountBll.GetModel(userId);
|
|
|
@@ -2737,7 +2747,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2737
|
2747
|
public int? IsMarketAssign(long fid)
|
|
2738
|
2748
|
{
|
|
2739
|
2749
|
int? woflag = 0;
|
|
2740
|
|
- string markdepts = "37,57,74,88,268,295,339,213,427,433";
|
|
|
2750
|
+ string markdepts = "37,57,74,88,268,295,339,213,427,433,424";
|
|
2741
|
2751
|
int userId = CurrentUser.UserData.F_UserId;
|
|
2742
|
2752
|
if (userId != 0)
|
|
2743
|
2753
|
{
|
|
|
@@ -3281,7 +3291,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3281
|
3291
|
sql += $" and F_CreateBy like '%" + ua.F_UserCode.Trim() + "%'";
|
|
3282
|
3292
|
else if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "BLRY" || ro.F_RoleCode == "ZG" || ro.F_RoleCode == "GC")
|
|
3283
|
3293
|
{
|
|
3284
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
3294
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
3285
|
3295
|
string qualdepts = "12,36,295,245";
|
|
3286
|
3296
|
string detpid = "" + ua.F_DeptId;
|
|
3287
|
3297
|
var deparmentlist = new List<Model.T_Sys_Department>();
|
|
|
@@ -3927,7 +3937,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3927
|
3937
|
drNew["问题描述"] = it.F_Description;//
|
|
3928
|
3938
|
drNew["创建时间"] = it.F_CreateOn;
|
|
3929
|
3939
|
#region 获取外线完结时间
|
|
3930
|
|
- var itemlasts = itembll.GetModelList($" F_WoID={it.F_ID} and F_ItemType={(int)EnumItemType.deal} and F_OptType={(int)EnumItemOpt.end} and F_Type=1 order by F_CreateTime desc").FirstOrDefault();
|
|
|
3940
|
+ var itemlasts = itembll.GetModelList($" F_WoID={it.F_ID} and F_ItemType={(int)EnumItemType.deal} and F_OptType in ({(int)EnumItemOpt.end},{(int)EnumItemOpt.deal}) and F_Type in(1,3) order by F_CreateTime desc").FirstOrDefault();
|
|
3931
|
3941
|
if (itemlasts != null)
|
|
3932
|
3942
|
drNew["完结时间"] = itemlasts.F_CreateTime;
|
|
3933
|
3943
|
#endregion
|
|
|
@@ -3969,10 +3979,20 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3969
|
3979
|
drNew["剩余时间"] = string.Format("剩余{0:f0}天{1:f0}时{2:f0}分", days1, hours, minutes);
|
|
3970
|
3980
|
else
|
|
3971
|
3981
|
drNew["剩余时间"] = string.Format("超时{0:f0}天{1:f0}时{2:f0}分", days1, hours, minutes);
|
|
3972
|
|
- float RemainingTime = float.Parse(string.Format("{0:f2}", TimeToOver(it.F_ID, it.F_limit)));
|
|
3973
|
|
- float aa = Math.Abs(it.F_limit-RemainingTime);
|
|
3974
|
|
- int days = (int)Math.Floor(Convert.ToDouble(aa / 24));
|
|
3975
|
|
- drNew["用时(天)"] = days+"天";
|
|
|
3982
|
+ //float RemainingTime = float.Parse(string.Format("{0:f2}", TimeToOver(it.F_ID, it.F_limit)));
|
|
|
3983
|
+ if (itemlasts!=null && itemlasts.F_CreateTime != null)
|
|
|
3984
|
+ {
|
|
|
3985
|
+ float aa = Math.Abs((float)(DateTime.Parse(itemlasts.F_CreateTime.ToString())- DateTime.Parse(it.F_CreateOn.ToString())).TotalHours);
|
|
|
3986
|
+ int days2 = (int)Math.Floor(Convert.ToDouble(aa / 24));
|
|
|
3987
|
+ int hours1 = days2 > 0
|
|
|
3988
|
+ ? (int)Math.Floor(Convert.ToDouble((aa - days2 * 24)))
|
|
|
3989
|
+ : (int)Math.Floor(Convert.ToDouble(aa));
|
|
|
3990
|
+ float minutes1 = hours1 > 0
|
|
|
3991
|
+ ? aa * 60 - days2 * 1440 - hours1 * 60
|
|
|
3992
|
+ : 0;
|
|
|
3993
|
+ drNew["用时(天)"] = string.Format("用时{0:f0}天{1:f0}时{2:f0}分", days2, hours1, minutes1);
|
|
|
3994
|
+ }
|
|
|
3995
|
+
|
|
3976
|
3996
|
#endregion
|
|
3977
|
3997
|
//#region 内线
|
|
3978
|
3998
|
//float RemainingTime2 = float.Parse(string.Format("{0:f2}", TimeToOver(it.F_ID, it.F_limit, 2)));
|
|
|
@@ -7101,7 +7121,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
7101
|
7121
|
string touser = "";
|
|
7102
|
7122
|
string[] mag = { hours.ToString(),model.F_WorkOrderCode };
|
|
7103
|
7123
|
string smsmsg = $"您有一个工单即将超期,剩余时间{hours}小时,请尽快办理,工单编号:{model.F_WorkOrderCode }";
|
|
7104
|
|
- string strwhere = $" F_DeptId in (select top 1 F_NextDept from T_Wo_WorkOrderItem_New where F_WoID={model.F_ID} and F_NextDept in(37,57,74,88,268,295,339,422,213,427,433) order by F_CreateTime desc)";
|
|
|
7124
|
+ string strwhere = $" F_DeptId in (select top 1 F_NextDept from T_Wo_WorkOrderItem_New where F_WoID={model.F_ID} and F_NextDept in(37,57,74,88,268,295,339,422,213,427,433,424) order by F_CreateTime desc)";
|
|
7105
|
7125
|
var deptmodel = departmentBLL.GetModelList(strwhere).FirstOrDefault();
|
|
7106
|
7126
|
if (deptmodel != null)
|
|
7107
|
7127
|
{
|
|
|
@@ -8001,8 +8021,13 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8001
|
8021
|
inputs.F_ZL_ResponsibleUnit = deptment.ResponsibleUnit;// 质量管理科-责任单位(需列出,可选多个)
|
|
8002
|
8022
|
|
|
8003
|
8023
|
}
|
|
8004
|
|
- else if (deptmodel.F_DeptName == "成品库") //退换货成品库录入物料信息
|
|
|
8024
|
+ else if (deptmodel.F_DeptName == "计划调度科") //退换货成品库录入物料信息
|
|
8005
|
8025
|
{
|
|
|
8026
|
+ inputs.F_CarNumber = deptment.CarNumber;//返厂车牌号
|
|
|
8027
|
+ inputs.F_LoadingFee = deptment.LoadingFee;//装车费
|
|
|
8028
|
+ inputs.F_UnLoadingFee = deptment.UnLoadingFee;//卸车费
|
|
|
8029
|
+ inputs.F_MaterialFee = deptment.MaterialFee;//返料费
|
|
|
8030
|
+ input.F_DrivePhone = deptment.DrivePhone;//电话号码
|
|
8006
|
8031
|
if (string.IsNullOrEmpty(jsonstr))
|
|
8007
|
8032
|
{
|
|
8008
|
8033
|
return Error("请输入物料信息!");
|
|
|
@@ -8040,14 +8065,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8040
|
8065
|
}
|
|
8041
|
8066
|
|
|
8042
|
8067
|
}
|
|
8043
|
|
- else if (deptmodel.F_DeptId == 248)
|
|
8044
|
|
- {
|
|
8045
|
|
- inputs.F_CarNumber = deptment.CarNumber;//返厂车牌号
|
|
8046
|
|
- inputs.F_LoadingFee = deptment.LoadingFee;//装车费
|
|
8047
|
|
- inputs.F_UnLoadingFee = deptment.UnLoadingFee;//卸车费
|
|
8048
|
|
- inputs.F_MaterialFee = deptment.MaterialFee;//返料费
|
|
8049
|
|
- input.F_DrivePhone = deptment.DrivePhone;//电话号码
|
|
8050
|
|
- }
|
|
|
8068
|
+ //else if (deptmodel.F_DeptName == "计划调度科")
|
|
|
8069
|
+ //{
|
|
|
8070
|
+ // inputs.F_CarNumber = deptment.CarNumber;//返厂车牌号
|
|
|
8071
|
+ // inputs.F_LoadingFee = deptment.LoadingFee;//装车费
|
|
|
8072
|
+ // inputs.F_UnLoadingFee = deptment.UnLoadingFee;//卸车费
|
|
|
8073
|
+ // inputs.F_MaterialFee = deptment.MaterialFee;//返料费
|
|
|
8074
|
+ // input.F_DrivePhone = deptment.DrivePhone;//电话号码
|
|
|
8075
|
+ //}
|
|
8051
|
8076
|
//else if (deptmodel.F_DeptName == "销售内勤" && (model.F_SC_PreliminaryOpinion == "退货" || model.F_SC_PreliminaryOpinion == "换货"))//部门id=193
|
|
8052
|
8077
|
//{
|
|
8053
|
8078
|
// modlelist.F_SC_CJ_ReturnAccount = deptment.ReturnAccount2;//销售内勤-确认返账金额
|
|
|
@@ -8104,9 +8129,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8104
|
8129
|
if (clbm2 == 427) //运营中心
|
|
8105
|
8130
|
{
|
|
8106
|
8131
|
flag = 3;
|
|
8107
|
|
- model.F_Flag = 9;
|
|
8108
|
|
- model.F_State = (int)EnumWorkOrderState.assign;
|
|
8109
|
|
- model.F_State2 = (int)EnumWorkOrderState.assign;
|
|
|
8132
|
+ modlelist.F_Flag = 9;
|
|
|
8133
|
+ modlelist.F_State = (int)EnumWorkOrderState.assign;
|
|
|
8134
|
+ modlelist.F_State2 = (int)EnumWorkOrderState.assign;
|
|
8110
|
8135
|
AssignWO(ua, modlelist, inputs, cont, F_Files, clbm2, clid2, overtime, sms, 0, 0, 0, "", 0, 3,9);
|
|
8111
|
8136
|
}
|
|
8112
|
8137
|
else
|
|
|
@@ -8122,9 +8147,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8122
|
8147
|
if (clbm == 427) //运营中心
|
|
8123
|
8148
|
{
|
|
8124
|
8149
|
flag = 3;
|
|
8125
|
|
- model.F_Flag = 9;
|
|
8126
|
|
- model.F_State = (int)EnumWorkOrderState.assign;
|
|
8127
|
|
- model.F_State2 = (int)EnumWorkOrderState.assign;
|
|
|
8150
|
+ modlelist.F_Flag = 9;
|
|
|
8151
|
+ modlelist.F_State = (int)EnumWorkOrderState.assign;
|
|
|
8152
|
+ modlelist.F_State2 = (int)EnumWorkOrderState.assign;
|
|
8128
|
8153
|
AssignWO(ua, modlelist, inputs, cont, F_Files, clbm, clid, overtime, sms, 0, 0, 0, "", 0, 3, 9);
|
|
8129
|
8154
|
}
|
|
8130
|
8155
|
else
|
|
|
@@ -8204,7 +8229,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8204
|
8229
|
string touser = "";
|
|
8205
|
8230
|
string strwhere = "";
|
|
8206
|
8231
|
string contens = "";
|
|
8207
|
|
- strwhere = $" F_DeptId in (select top 1 F_NextDept from T_Wo_WorkOrderItem_New where F_WoID={model.F_ID} and F_NextDept in(37,57,74,88,268,295,339,422,213,427,433) order by F_CreateTime desc)";
|
|
|
8232
|
+ strwhere = $" F_DeptId in (select top 1 F_NextDept from T_Wo_WorkOrderItem_New where F_WoID={model.F_ID} and F_NextDept in(37,57,74,88,268,295,339,422,213,427,433,424) order by F_CreateTime desc)";
|
|
8208
|
8233
|
var deptmodel = departmentBLL.GetModelList(strwhere).FirstOrDefault();
|
|
8209
|
8234
|
if (deptmodel != null)
|
|
8210
|
8235
|
{
|
|
|
@@ -8299,11 +8324,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8299
|
8324
|
{
|
|
8300
|
8325
|
creatuser1 = itemlasts1.F_CreateUser;
|
|
8301
|
8326
|
woflag = Convert.ToInt32(itemlasts1.F_Type);
|
|
8302
|
|
-
|
|
8303
|
8327
|
}
|
|
8304
|
8328
|
if (itemlasts2 != null)
|
|
8305
|
8329
|
{
|
|
8306
|
|
- woflag = Convert.ToInt32(itemlasts2.F_Type);
|
|
8307
|
8330
|
creatuser2 = itemlasts2.F_CreateUser;
|
|
8308
|
8331
|
}
|
|
8309
|
8332
|
|
|
|
@@ -8604,7 +8627,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8604
|
8627
|
}
|
|
8605
|
8628
|
}
|
|
8606
|
8629
|
}
|
|
8607
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
8630
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
8608
|
8631
|
string qualdepts = "12,36,295,245";
|
|
8609
|
8632
|
WorkOrderNewInput input = new WorkOrderNewInput();
|
|
8610
|
8633
|
if (clid != 0)
|
|
|
@@ -8850,7 +8873,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
8850
|
8873
|
// }
|
|
8851
|
8874
|
|
|
8852
|
8875
|
//}
|
|
8853
|
|
- else if (deptmodel.F_DeptId == 248)
|
|
|
8876
|
+ else if (deptmodel.F_DeptName == "计划调度科")
|
|
8854
|
8877
|
{
|
|
8855
|
8878
|
input.F_CarNumber = deptment.CarNumber;//返厂车牌号
|
|
8856
|
8879
|
input.F_LoadingFee = deptment.LoadingFee;//装车费
|
|
|
@@ -9104,7 +9127,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9104
|
9127
|
int userId = CurrentUser.UserData.F_UserId;
|
|
9105
|
9128
|
if (userId != 0)
|
|
9106
|
9129
|
{
|
|
9107
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
9130
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
9108
|
9131
|
string qualdepts = "12,36,295,245"; //245:九江心连心化肥有限公司-质量督察处
|
|
9109
|
9132
|
if (string.IsNullOrEmpty(cont))
|
|
9110
|
9133
|
return Error("请输入处理内容");
|
|
|
@@ -9303,6 +9326,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9303
|
9326
|
}
|
|
9304
|
9327
|
else
|
|
9305
|
9328
|
{
|
|
|
9329
|
+ string[] mag = {model.F_WorkOrderCode};
|
|
|
9330
|
+ string smsmsg= $"你好,投诉工单 {model.F_WorkOrderCode} 高层审批未通过,已驳回至你的待处理工单,请及时办理!";
|
|
9306
|
9331
|
touser = item.F_CreateUser;
|
|
9307
|
9332
|
if (type == 1 || type == 3)
|
|
9308
|
9333
|
{
|
|
|
@@ -9314,6 +9339,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9314
|
9339
|
}
|
|
9315
|
9340
|
|
|
9316
|
9341
|
AddLog(model.F_ID, (int)EnumWorkOrderState.receive, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.deal, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 0, type);
|
|
|
9342
|
+ var tosermodel = sysUserAccountBll.GetModel(touser);
|
|
|
9343
|
+ #region 审批未通过发送短信
|
|
|
9344
|
+ if (tosermodel!=null && !string.IsNullOrEmpty(tosermodel.F_Mobile))
|
|
|
9345
|
+ {
|
|
|
9346
|
+ SmsSingleSenderResult result = new SMSController().SMSSingleshot(1498743, mag, tosermodel.F_Mobile.Trim());
|
|
|
9347
|
+ bool nn = new SMSController().AddSmS(tosermodel.F_Mobile.Trim(), smsmsg, model.F_ID);
|
|
|
9348
|
+ }
|
|
|
9349
|
+ #endregion
|
|
|
9350
|
+
|
|
9317
|
9351
|
}
|
|
9318
|
9352
|
}
|
|
9319
|
9353
|
}
|
|
|
@@ -9382,7 +9416,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9382
|
9416
|
if (model != null)
|
|
9383
|
9417
|
{
|
|
9384
|
9418
|
int flag = 0;
|
|
9385
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
9419
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
9386
|
9420
|
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 ");
|
|
9387
|
9421
|
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();
|
|
9388
|
9422
|
if (modellist.Count <= 0)
|
|
|
@@ -9432,7 +9466,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9432
|
9466
|
{
|
|
9433
|
9467
|
int userId = CurrentUser.UserData.F_UserId; ;
|
|
9434
|
9468
|
int flag = 0;
|
|
9435
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
9469
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
9436
|
9470
|
if (userId != 0)
|
|
9437
|
9471
|
{
|
|
9438
|
9472
|
//增加撤回功能
|
|
|
@@ -9914,7 +9948,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9914
|
9948
|
{
|
|
9915
|
9949
|
#region 工单处理
|
|
9916
|
9950
|
int sms = 0;
|
|
9917
|
|
- string markdepts = "37,57,74,88,268,295,339,422,213,427,433";
|
|
|
9951
|
+ string markdepts = "37,57,74,88,268,295,339,422,213,427,433,424";
|
|
9918
|
9952
|
var itemlasts = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.deal + " and F_WoID=" + model.F_ID + " ");
|
|
9919
|
9953
|
if (itemlasts.Count > 0)
|
|
9920
|
9954
|
{
|
|
|
@@ -10388,18 +10422,18 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10388
|
10422
|
}
|
|
10389
|
10423
|
if (flag == 1 || ((model.F_Flag == null || model.F_Flag == 0) && flag == 3))
|
|
10390
|
10424
|
{
|
|
10391
|
|
- if (model.F_SuperiorOpinion.Trim() != cont.Trim())
|
|
|
10425
|
+ if (!model.F_SuperiorOpinion.Trim().Contains(cont.Trim()))
|
|
10392
|
10426
|
{
|
|
10393
|
|
- model.F_SuperiorOpinion = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + cont;
|
|
10394
|
|
- //model.F_SuperiorOpinion = string.IsNullOrEmpty(model.F_SuperiorOpinion)? strconts1:model.F_SuperiorOpinion + strconts1;
|
|
|
10427
|
+ //model.F_SuperiorOpinion = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + cont;
|
|
|
10428
|
+ model.F_SuperiorOpinion = string.IsNullOrEmpty(model.F_SuperiorOpinion) ? strconts1 : model.F_SuperiorOpinion + strconts1;
|
|
10395
|
10429
|
}
|
|
10396
|
10430
|
}
|
|
10397
|
10431
|
else if (flag == 2)
|
|
10398
|
10432
|
{
|
|
10399
|
|
- if (model.F_SuperiorOpinion2.Trim() != cont.Trim())
|
|
|
10433
|
+ if (!model.F_SuperiorOpinion2.Trim().Contains(cont.Trim()))
|
|
10400
|
10434
|
{
|
|
10401
|
|
- model.F_SuperiorOpinion2 = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + cont;
|
|
10402
|
|
- //model.F_SuperiorOpinion2 = string.IsNullOrEmpty(model.F_SuperiorOpinion2) ? strconts1 : model.F_SuperiorOpinion2 + strconts1;
|
|
|
10435
|
+ //model.F_SuperiorOpinion2 = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + cont;
|
|
|
10436
|
+ model.F_SuperiorOpinion2 = string.IsNullOrEmpty(model.F_SuperiorOpinion2) ? strconts1 : model.F_SuperiorOpinion2 + strconts1;
|
|
10403
|
10437
|
}
|
|
10404
|
10438
|
}
|
|
10405
|
10439
|
}
|
|
|
@@ -10876,18 +10910,20 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10876
|
10910
|
}
|
|
10877
|
10911
|
if (!string.IsNullOrEmpty(Supercont))
|
|
10878
|
10912
|
{
|
|
|
10913
|
+ string strcont = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
10914
|
+ string strconts1 = strcont + " " + Supercont + ";@# ";
|
|
10879
|
10915
|
if (flag == 1 || ((model.F_Flag == null || model.F_Flag == 0) && flag == 3))
|
|
10880
|
10916
|
{
|
|
10881
|
|
- if (model.F_SuperiorOpinion.Trim() != Supercont.Trim())
|
|
|
10917
|
+ if (!model.F_SuperiorOpinion.Trim().Contains(Supercont.Trim()))
|
|
10882
|
10918
|
{
|
|
10883
|
|
- model.F_SuperiorOpinion = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + Supercont;
|
|
|
10919
|
+ model.F_SuperiorOpinion = string.IsNullOrEmpty(model.F_SuperiorOpinion) ? strconts1 : model.F_SuperiorOpinion + strconts1;
|
|
10884
|
10920
|
}
|
|
10885
|
10921
|
}
|
|
10886
|
10922
|
else if (flag == 2)
|
|
10887
|
10923
|
{
|
|
10888
|
|
- if (model.F_SuperiorOpinion2.Trim() != Supercont.Trim())
|
|
|
10924
|
+ if (!model.F_SuperiorOpinion2.Trim().Contains(Supercont.Trim()))
|
|
10889
|
10925
|
{
|
|
10890
|
|
- model.F_SuperiorOpinion2 = nowUser.F_UserName + "(" + nowUser.F_WorkNumber + ") " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " " + Supercont;
|
|
|
10926
|
+ model.F_SuperiorOpinion2 = string.IsNullOrEmpty(model.F_SuperiorOpinion2) ? strconts1 : model.F_SuperiorOpinion2 + strconts1;
|
|
10891
|
10927
|
}
|
|
10892
|
10928
|
}
|
|
10893
|
10929
|
|
|
|
@@ -10966,12 +11002,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10966
|
11002
|
{
|
|
10967
|
11003
|
#region 消息提醒
|
|
10968
|
11004
|
string strmsg = string.Empty;
|
|
10969
|
|
- strmsg = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + "操作" + opt + "工单";
|
|
|
11005
|
+ strmsg = nowUser.F_UserName + "(" + nowUser.F_UserCode + ")" + "操作" + opt + "工单,工单编号<a href='./WorkOrder/commonHtml/orderDetails.html?oid="+womodel.F_ID+"'>" + womodel.F_WorkOrderCode + "</a>";
|
|
10970
|
11006
|
Model.T_Msg_List msg = new Model.T_Msg_List();
|
|
10971
|
11007
|
msg.Type = (int)Model.MSGType.Handle;//处理
|
|
10972
|
11008
|
msg.ToUser = touser;
|
|
10973
|
11009
|
msg.ToID = toid;
|
|
10974
|
|
- msg.Detail = strmsg;
|
|
|
11010
|
+ msg.Detail = $"<span class='top_notices_con'> " + strmsg + "</span>"; ;
|
|
10975
|
11011
|
msg.State = 0;
|
|
10976
|
11012
|
msg.IsDel = 0;
|
|
10977
|
11013
|
msg.CreateUser = nowUser.F_UserCode;
|