|
|
@@ -3465,7 +3465,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3465
|
3465
|
dt.Columns.Add("超时时限");
|
|
3466
|
3466
|
dt.Columns.Add("剩余时间");
|
|
3467
|
3467
|
dt.Columns.Add("创建时间");
|
|
3468
|
|
- dt.Columns.Add("完结时间");
|
|
|
3468
|
+ dt.Columns.Add("回访时间");
|
|
3469
|
3469
|
dt.Columns.Add("用时(天)");
|
|
3470
|
3470
|
//dt.Columns.Add("剩余时间-内线");
|
|
3471
|
3471
|
//dt.Columns.Add("超时原因");
|
|
|
@@ -3880,7 +3880,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
3880
|
3880
|
drNew["客户电话"] = it.F_CusPhone;//
|
|
3881
|
3881
|
drNew["问题描述"] = it.F_Description;//
|
|
3882
|
3882
|
drNew["创建时间"] = it.F_CreateOn;
|
|
3883
|
|
- drNew["完结时间"] = it.F_VisitOn;
|
|
|
3883
|
+ drNew["回访时间"] = it.F_VisitOn;
|
|
3884
|
3884
|
|
|
3885
|
3885
|
drNew["事发地-省"] = it.F_IncidentProvince;//
|
|
3886
|
3886
|
drNew["事发地-市"] = it.F_IncidentCity;//
|
|
|
@@ -9097,9 +9097,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9097
|
9097
|
//验证信息
|
|
9098
|
9098
|
if (model != null)
|
|
9099
|
9099
|
{
|
|
9100
|
|
- var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.audit + " and F_OptType=" + (int)EnumItemOpt.audit + "and F_NextUser= '" + ua.F_UserCode + "'" + "and F_IsUsed=2 and F_WoID = " + orderid);
|
|
9101
|
|
- var itemlist1 = itembll.GetModelList(" F_WoState=" + (int)EnumWorkOrderState.audit + " and F_OptType=" + (int)EnumItemOpt.deal + "" + " and F_WoID = " + orderid).Where(p=>p.F_Type==1 || p.F_Type == 3).OrderByDescending(t=>t.F_CreateTime).FirstOrDefault();
|
|
9102
|
|
- var itemlist2 = itembll.GetModelList(" F_WoState=" + (int)EnumWorkOrderState.audit + " and F_OptType=" + (int)EnumItemOpt.deal + "" + " and F_WoID = " + orderid).Where(p => p.F_Type == 2).OrderByDescending(t => t.F_CreateTime).FirstOrDefault();
|
|
|
9100
|
+ var itemlast = itembll.GetModelList(" F_ItemType=" + (int)EnumItemType.audit + " and F_OptType=" + (int)EnumItemOpt.audit + "and F_NextUser= '" + ua.F_UserCode + "'" + "and F_IsUsed=2 and F_WoID = " + orderid);
|
|
9103
|
9101
|
if (itemlast.Count > 0)
|
|
9104
|
9102
|
{
|
|
9105
|
9103
|
foreach (var it in itemlast)
|
|
|
@@ -9119,36 +9117,42 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9119
|
9117
|
{
|
|
9120
|
9118
|
deptname = deptmodel.F_DeptName + "-";
|
|
9121
|
9119
|
}
|
|
9122
|
|
- if (itemlist1 != null)
|
|
9123
|
|
- {
|
|
9124
|
|
- int type = Convert.ToInt32(itemlist1.F_Type);
|
|
9125
|
|
- if (isApproval == 1)
|
|
9126
|
|
- {
|
|
9127
|
|
- model.F_State = (int)EnumWorkOrderState.finish;
|
|
9128
|
|
- AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
|
|
9129
|
|
- }
|
|
9130
|
|
- else
|
|
9131
|
|
- {
|
|
9132
|
|
- touser = itemlist1.F_CreateUser;
|
|
9133
|
|
- model.F_State = (int)EnumWorkOrderState.receive;
|
|
9134
|
|
- 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);
|
|
9135
|
|
- }
|
|
9136
|
|
- }
|
|
9137
|
|
- if (itemlist2 != null)
|
|
|
9120
|
+ if (itemlast.Count > 0)
|
|
9138
|
9121
|
{
|
|
9139
|
|
- int type = Convert.ToInt32(itemlist2.F_Type);
|
|
9140
|
|
- if (isApproval == 1)
|
|
|
9122
|
+ foreach (var item in itemlast)
|
|
9141
|
9123
|
{
|
|
9142
|
|
- model.F_State2 = (int)EnumWorkOrderState.finish;
|
|
9143
|
|
- AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
|
|
9144
|
|
- }
|
|
9145
|
|
- else
|
|
9146
|
|
- {
|
|
9147
|
|
- touser = itemlist1.F_CreateUser;
|
|
9148
|
|
- model.F_State2 = (int)EnumWorkOrderState.receive;
|
|
9149
|
|
- 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);
|
|
|
9124
|
+
|
|
|
9125
|
+ int type = Convert.ToInt32(item.F_Type);
|
|
|
9126
|
+ if (isApproval == 1)
|
|
|
9127
|
+ {
|
|
|
9128
|
+ if (type == 1 || type == 3)
|
|
|
9129
|
+ {
|
|
|
9130
|
+ model.F_State = (int)EnumWorkOrderState.finish;
|
|
|
9131
|
+ }
|
|
|
9132
|
+ else if (type == 2)
|
|
|
9133
|
+ {
|
|
|
9134
|
+ model.F_State2 = (int)EnumWorkOrderState.finish;
|
|
|
9135
|
+ }
|
|
|
9136
|
+ AddLog(model.F_ID, (int)EnumWorkOrderState.finish, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批" + isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, "", 0, ua, 0, 0, "", 1, type);
|
|
|
9137
|
+ }
|
|
|
9138
|
+ else
|
|
|
9139
|
+ {
|
|
|
9140
|
+ touser = item.F_CreateUser;
|
|
|
9141
|
+ if (type == 1 || type == 3)
|
|
|
9142
|
+ {
|
|
|
9143
|
+ model.F_State = (int)EnumWorkOrderState.receive;
|
|
|
9144
|
+ }
|
|
|
9145
|
+ else if (type == 2)
|
|
|
9146
|
+ {
|
|
|
9147
|
+ model.F_State2 = (int)EnumWorkOrderState.receive;
|
|
|
9148
|
+ }
|
|
|
9149
|
+
|
|
|
9150
|
+ 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);
|
|
|
9151
|
+ }
|
|
9150
|
9152
|
}
|
|
9151
|
9153
|
}
|
|
|
9154
|
+ else
|
|
|
9155
|
+ return Error("无操作权限!");
|
|
9152
|
9156
|
|
|
9153
|
9157
|
//AddLog(model.F_ID, model.F_State.Value, deptname + ua.F_UserName + "(" + ua.F_WorkNumber + ")" + "高层已审批"+ isagreestr, (int)EnumItemType.audit, (int)EnumItemOpt.reaudit, touser, 0, ua, 0, 0, "", 1);
|
|
9154
|
9158
|
bool n = workOrder.Update(model);
|
|
|
@@ -9958,7 +9962,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9958
|
9962
|
{
|
|
9959
|
9963
|
model.F_State = wostate;
|
|
9960
|
9964
|
model.F_State2 = wostate;
|
|
9961
|
|
- nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.deal, optbut, touser, 0, nowUser, model.F_limit, sms);
|
|
|
9965
|
+ nn = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
|
|
9962
|
9966
|
}
|
|
9963
|
9967
|
//var itemid = AddLog((int)model.F_ID, wostate, content, (int)EnumItemType.evaluate, optbut, touser, 0, nowUser, model.F_limit, sms);
|
|
9964
|
9968
|
if (nn > 0)
|
|
|
@@ -10089,7 +10093,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10089
|
10093
|
if (isOver>=1)
|
|
10090
|
10094
|
{
|
|
10091
|
10095
|
#region 处理工单
|
|
10092
|
|
- model.F_VisitOn = DateTime.Now;
|
|
|
10096
|
+ //model.F_VisitOn = DateTime.Now;
|
|
10093
|
10097
|
workOrder.Update(model);
|
|
10094
|
10098
|
#endregion
|
|
10095
|
10099
|
#region 推送消息
|