|
|
@@ -3760,7 +3760,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3760
|
3760
|
/// 添加工单
|
|
3761
|
3761
|
/// </summary>
|
|
3762
|
3762
|
/// <returns></returns>
|
|
3763
|
|
- public ActionResult Add(WorkOrderNewInput input)
|
|
|
3763
|
+ public ActionResult Add(WorkOrderNewInput input, int overtime = 0,int sms = 0)
|
|
3764
|
3764
|
{
|
|
3765
|
3765
|
int userId = CurrentUser.UserData.F_UserId;
|
|
3766
|
3766
|
if (userId != 0)
|
|
|
@@ -3841,6 +3841,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3841
|
3841
|
#region 保存客户基本信息
|
|
3842
|
3842
|
Model.T_Sys_RoleInfo ro = rolebll.GetModel(ua.F_RoleId);
|
|
3843
|
3843
|
model = inputtoobj(model, input, 2);
|
|
|
3844
|
+ model.F_limit = overtime;
|
|
3844
|
3845
|
if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL" || ro.F_RoleCode == "YWY")
|
|
3845
|
3846
|
{
|
|
3846
|
3847
|
model.F_State = (int)EnumWorkOrderState.audit;
|
|
|
@@ -3870,8 +3871,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3870
|
3871
|
deptname1 = deptmodel1.F_DeptName + "-";
|
|
3871
|
3872
|
}
|
|
3872
|
3873
|
|
|
3873
|
|
- AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, user.F_UserCode, user.F_DeptId, ua, 0, 0);
|
|
3874
|
|
- AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname1 + user.F_UserName + "(" + user.F_WorkNumber + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, user.F_UserCode, user.F_DeptId, ua, 0, 0);
|
|
|
3874
|
+ AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, user.F_UserCode, user.F_DeptId, ua, overtime, sms);
|
|
|
3875
|
+ AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname1 + user.F_UserName + "(" + user.F_WorkNumber + ")" + "待审批", (int)EnumItemType.audit, (int)EnumItemOpt.audit, user.F_UserCode, user.F_DeptId, ua, overtime, sms);
|
|
3875
|
3876
|
}
|
|
3876
|
3877
|
else
|
|
3877
|
3878
|
{
|
|
|
@@ -3884,7 +3885,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3884
|
3885
|
dapt = deptmodel1.F_ParentId;
|
|
3885
|
3886
|
deptneme = deptmodel1.F_DeptName;
|
|
3886
|
3887
|
}
|
|
3887
|
|
- AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
|
|
|
3888
|
+ AddLog(modlelist.F_ID, 0, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, overtime, sms);
|
|
3888
|
3889
|
string opt = "";
|
|
3889
|
3890
|
|
|
3890
|
3891
|
if (dapt != 0)
|
|
|
@@ -3937,7 +3938,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3937
|
3938
|
}
|
|
3938
|
3939
|
else
|
|
3939
|
3940
|
{
|
|
3940
|
|
- AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
|
|
|
3941
|
+ AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "创建工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, overtime, sms);
|
|
3941
|
3942
|
}
|
|
3942
|
3943
|
return Success("添加成功!");
|
|
3943
|
3944
|
|
|
|
@@ -4215,7 +4216,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
4215
|
4216
|
deptname = deptmodel.F_DeptName + "-";
|
|
4216
|
4217
|
}
|
|
4217
|
4218
|
#endregion
|
|
4218
|
|
- AddLog(input.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua,0,0);
|
|
|
4219
|
+ AddLog(input.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "修改工单", (int)EnumItemType.update, (int)EnumItemOpt.update, "", 0, ua,0,0,"",1);
|
|
4219
|
4220
|
if (ro !=null )
|
|
4220
|
4221
|
{
|
|
4221
|
4222
|
if (ro.F_RoleCode == "DQJL" || ro.F_RoleCode == "FGSJL"|| ro.F_RoleCode == "YWY")
|
|
|
@@ -5240,7 +5241,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5240
|
5241
|
model.F_State = (int)EnumWorkOrderState.neworder;
|
|
5241
|
5242
|
model.F_CreateBy = usercode;
|
|
5242
|
5243
|
model.F_CreateOn = DateTime.Now;
|
|
5243
|
|
- model.F_limit =0;
|
|
|
5244
|
+ // model.F_limit =0;
|
|
5244
|
5245
|
}
|
|
5245
|
5246
|
model.F_IsVisit = 1;
|
|
5246
|
5247
|
model.F_IsDelete = 0;
|
|
|
@@ -5388,6 +5389,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5388
|
5389
|
var model = new Model.T_Wo_WorkOrder();
|
|
5389
|
5390
|
#region 保存客户基本信息
|
|
5390
|
5391
|
model = inputtoobj(model, input, 2);
|
|
|
5392
|
+ model.F_limit = overtime;
|
|
5391
|
5393
|
if (clbm == 0 && clid == 0)
|
|
5392
|
5394
|
{
|
|
5393
|
5395
|
return Error("请选择接收部门");
|
|
|
@@ -5648,7 +5650,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5648
|
5650
|
/// </summary>
|
|
5649
|
5651
|
/// <param name="input"></param>
|
|
5650
|
5652
|
/// <returns></returns>
|
|
5651
|
|
- public ActionResult CreatOver(WorkOrderNewInput input )
|
|
|
5653
|
+ public ActionResult CreatOver(WorkOrderNewInput input ,int overtime,int sms)
|
|
5652
|
5654
|
{
|
|
5653
|
5655
|
int userId = CurrentUser.UserData.F_UserId;
|
|
5654
|
5656
|
if (userId != 0)
|
|
|
@@ -5729,7 +5731,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5729
|
5731
|
var model = new Model.T_Wo_WorkOrder();
|
|
5730
|
5732
|
#region 保存客户基本信息
|
|
5731
|
5733
|
model = inputtoobj(model, input, 2);
|
|
5732
|
|
-
|
|
|
5734
|
+ model.F_limit = overtime;
|
|
5733
|
5735
|
#endregion
|
|
5734
|
5736
|
long n = workOrder.Add(model);
|
|
5735
|
5737
|
if (n > 0)
|
|
|
@@ -5773,7 +5775,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
5773
|
5775
|
{
|
|
5774
|
5776
|
deptname = deptmodel.F_DeptName + "-";
|
|
5775
|
5777
|
}
|
|
5776
|
|
- AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "添加工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, 0, 0);
|
|
|
5778
|
+ AddLog(modlelist.F_ID, modlelist.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "添加工单", (int)EnumWorkOrderState.neworder, (int)EnumItemOpt.create, "", 0, ua, overtime,sms );
|
|
5777
|
5779
|
var res = Overorder(ua, modlelist, 1);
|
|
5778
|
5780
|
if (res)
|
|
5779
|
5781
|
return Success("完结成功");
|
|
|
@@ -6225,12 +6227,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
6225
|
6227
|
{
|
|
6226
|
6228
|
|
|
6227
|
6229
|
var modellist = new BLL.T_Wo_WorkOrderItem_New().GetModelList("F_WoID=" + model.F_ID + "and F_IsUsed=0 order by F_ID desc ").FirstOrDefault();
|
|
|
6230
|
+
|
|
6228
|
6231
|
if (modellist != null)
|
|
6229
|
6232
|
{
|
|
6230
|
|
- if (modellist.F_NextUser != ua.F_UserCode)
|
|
6231
|
|
- return Error("非接单人不可操作工单");
|
|
|
6233
|
+ string[] sprt = modellist.F_NextUser.Split(',');
|
|
|
6234
|
+ if (sprt.Length == 1)
|
|
|
6235
|
+ {
|
|
|
6236
|
+ if (modellist.F_NextUser != ua.F_UserCode)
|
|
|
6237
|
+ return Error("非接单人不可操作工单");
|
|
|
6238
|
+ }
|
|
6232
|
6239
|
}
|
|
6233
|
|
-
|
|
6234
|
6240
|
|
|
6235
|
6241
|
var res = BackWO(ua, model, cont, type);
|
|
6236
|
6242
|
if (res)
|
|
|
@@ -6820,8 +6826,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
6820
|
6826
|
// sendwxmsg(model, cusmodel.F_WxOpenId, nowUser, opt);
|
|
6821
|
6827
|
// }
|
|
6822
|
6828
|
}
|
|
6823
|
|
- if (!string .IsNullOrEmpty(model.F_WxOpenId))
|
|
6824
|
|
- sendwxmsg(model, model.F_WxOpenId, nowUser, model.F_DealContent );
|
|
|
6829
|
+ if (isover == 1)
|
|
|
6830
|
+ {
|
|
|
6831
|
+ if (!string.IsNullOrEmpty(model.F_WxOpenId))
|
|
|
6832
|
+ sendwxmsg(model, model.F_WxOpenId, nowUser, model.F_DealContent);
|
|
|
6833
|
+ }
|
|
|
6834
|
+
|
|
6825
|
6835
|
}
|
|
6826
|
6836
|
#endregion
|
|
6827
|
6837
|
#endregion
|