|
|
@@ -11017,7 +11017,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
11017
|
11017
|
if (limittime > 0)
|
|
11018
|
11018
|
{
|
|
11019
|
11019
|
string resdate = DateTime.Now.Date.ToString("yyyy-MM-dd");
|
|
11020
|
|
- DataTable dt = DbHelperSQL.Query("select top " + limittime + " F_OffDate from T_Sys_WorkOFFDays where F_OffState = 1 and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
|
|
|
11020
|
+ DataTable dt = DbHelperSQL.Query("select top " + limittime + " F_OffDate from T_Sys_WorkOFFDays with(nolock) where F_OffState = 1 and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
|
|
11021
|
11021
|
resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
|
|
11022
|
11022
|
}
|
|
11023
|
11023
|
resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " 23:59:59 ";
|
|
|
@@ -11060,7 +11060,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
11060
|
11060
|
|
|
11061
|
11061
|
string userinfo = User.depname + "(" + User.F_UserCode + ")";
|
|
11062
|
11062
|
Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
|
|
11063
|
|
- Model.T_Bus_WorkOrder tempT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
|
|
|
11063
|
+ Model.T_Bus_WorkOrder tempT_Bus_WorkOrder = modelT_Bus_WorkOrder.ToJson().ToObject<Model.T_Bus_WorkOrder>();
|
|
11064
|
11064
|
Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
|
|
11065
|
11065
|
if (modelT_Bus_WorkOrder != null && deptlist != null && deptlist.Count > 0)
|
|
11066
|
11066
|
{
|
|
|
@@ -11146,7 +11146,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
11146
|
11146
|
|
|
11147
|
11147
|
#endregion
|
|
11148
|
11148
|
}
|
|
11149
|
|
- if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
|
|
|
11149
|
+
|
|
|
11150
|
+ trans.Complete();
|
|
|
11151
|
+ }
|
|
|
11152
|
+ if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
|
|
|
11153
|
+ {
|
|
|
11154
|
+ Task.Run(() =>
|
|
11150
|
11155
|
{
|
|
11151
|
11156
|
#region 保存工单信息
|
|
11152
|
11157
|
modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.receive;//待查收
|
|
|
@@ -11158,12 +11163,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
11158
|
11163
|
{
|
|
11159
|
11164
|
modelT_Bus_WorkOrder.F_LimitTime = Convert.ToDateTime(resdatetime);
|
|
11160
|
11165
|
}
|
|
11161
|
|
- if (maindept.F_IsDept ==2)
|
|
11162
|
|
- modelT_Bus_WorkOrder.F_MainDeptId = premodeldept .F_DeptId;
|
|
|
11166
|
+ if (maindept.F_IsDept == 2)
|
|
|
11167
|
+ modelT_Bus_WorkOrder.F_MainDeptId = premodeldept.F_DeptId;
|
|
11163
|
11168
|
else
|
|
11164
|
11169
|
modelT_Bus_WorkOrder.F_MainDeptId = maindept.F_DeptId;
|
|
11165
|
11170
|
modelT_Bus_WorkOrder.F_OtherDeptIds = otherdeptids;
|
|
11166
|
|
- modelT_Bus_WorkOrder.F_AssignUser = User.F_UserCode;
|
|
|
11171
|
+ modelT_Bus_WorkOrder.F_AssignUser = curuser.F_UserCode;
|
|
11167
|
11172
|
modelT_Bus_WorkOrder.F_AssignTime = DateTime.Now;
|
|
11168
|
11173
|
if (maindept.F_IsDept == 2)
|
|
11169
|
11174
|
modelT_Bus_WorkOrder.F_WorkState = 4;
|
|
|
@@ -11172,98 +11177,95 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
11172
|
11177
|
workorderBLL.Update(modelT_Bus_WorkOrder);
|
|
11173
|
11178
|
|
|
11174
|
11179
|
#endregion
|
|
11175
|
|
- }
|
|
11176
|
|
- trans.Complete();
|
|
11177
|
|
- }
|
|
11178
|
|
- if (modelT_Bus_AssignedInfo != null && modelT_Bus_AssignedInfo.F_State == 1)
|
|
11179
|
|
- {
|
|
11180
|
|
- string DeptName = "";
|
|
11181
|
|
- if (maindept.F_IsDept == 2)
|
|
11182
|
|
- {
|
|
11183
|
|
- DeptName = premodeldept .F_DeptName;
|
|
11184
|
|
- }
|
|
11185
|
|
- else
|
|
11186
|
|
- DeptName = maindept.F_DeptName;
|
|
11187
|
|
- var msgss = userinfo + " 交办了工单,主办单位:" + DeptName;
|
|
11188
|
|
- if (!string.IsNullOrEmpty(otherdeptids))
|
|
11189
|
|
- {
|
|
11190
|
|
- string sql = "select dbo.GetDeptNames('" + otherdeptids + "')";
|
|
11191
|
|
- msgss += ",协办单位:" + DbHelperSQL.GetSingle(sql);
|
|
11192
|
|
- }
|
|
11193
|
|
-
|
|
11194
|
|
- if (maindept.F_IsDept == 2)
|
|
|
11180
|
+ }).ContinueWith(q =>
|
|
11195
|
11181
|
{
|
|
11196
|
|
- addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
|
|
11197
|
|
- SplitOrderNew(modelT_Bus_WorkOrder, maindept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, assignedopinion, curuser).ContinueWith(p =>
|
|
|
11182
|
+ LogFactory.GetLogger("test").Error("2-" + modelT_Bus_WorkOrder.ToJson());
|
|
|
11183
|
+ string DeptName = "";
|
|
|
11184
|
+ if (maindept.F_IsDept == 2)
|
|
11198
|
11185
|
{
|
|
11199
|
|
-
|
|
11200
|
|
- }).ContinueWith(p =>
|
|
|
11186
|
+ DeptName = premodeldept.F_DeptName;
|
|
|
11187
|
+ }
|
|
|
11188
|
+ else
|
|
|
11189
|
+ DeptName = maindept.F_DeptName;
|
|
|
11190
|
+
|
|
|
11191
|
+ var msgss = userinfo + " 交办了工单,主办单位:" + DeptName;
|
|
|
11192
|
+ if (!string.IsNullOrEmpty(otherdeptids))
|
|
11201
|
11193
|
{
|
|
11202
|
|
- System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
11203
|
|
- });
|
|
11204
|
|
- }
|
|
11205
|
|
- else
|
|
11206
|
|
- {
|
|
11207
|
|
- Task.Run(() =>
|
|
|
11194
|
+ string sql = "select dbo.GetDeptNames('" + otherdeptids + "')";
|
|
|
11195
|
+ msgss += ",协办单位:" + DbHelperSQL.GetSingle(sql);
|
|
|
11196
|
+ }
|
|
|
11197
|
+
|
|
|
11198
|
+ if (maindept.F_IsDept == 2)
|
|
11208
|
11199
|
{
|
|
11209
|
11200
|
addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
|
|
11210
|
|
- }).ContinueWith(p =>
|
|
11211
|
|
- {
|
|
11212
|
|
- System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
11213
|
|
- });
|
|
11214
|
|
- }
|
|
11215
|
|
-
|
|
11216
|
|
- Task.Run(() =>
|
|
11217
|
|
- {
|
|
11218
|
|
- #region 删除草稿信息
|
|
11219
|
|
- var cglist = assignBLL.GetModelList(" F_IsDelete=0 and F_State=0 and F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'");
|
|
11220
|
|
-
|
|
11221
|
|
- foreach (var cg in cglist)
|
|
|
11201
|
+ SplitOrderNew(modelT_Bus_WorkOrder, maindept, Convert.ToDateTime(resdatetime), modelT_Bus_AssignedInfo, assignedopinion, curuser).ContinueWith(p =>
|
|
|
11202
|
+ {
|
|
|
11203
|
+ System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
|
11204
|
+ });
|
|
|
11205
|
+ }
|
|
|
11206
|
+ else
|
|
11222
|
11207
|
{
|
|
11223
|
|
- cg.F_IsDelete = 1;
|
|
11224
|
|
- cg.F_DeleteUser = curuser.F_UserCode;
|
|
11225
|
|
- cg.F_DeleteTime = DateTime.Now;
|
|
11226
|
|
-
|
|
11227
|
|
- assignBLL.Update(cg);
|
|
|
11208
|
+ Task.Run(() =>
|
|
|
11209
|
+ {
|
|
|
11210
|
+ addoptlog(modelT_Bus_WorkOrder.F_WorkOrderId, modelT_Bus_WorkOrder.F_WorkState, modelT_Bus_AssignedInfo.F_Id, msgss, curuser.F_UserCode);
|
|
|
11211
|
+ }).ContinueWith(p =>
|
|
|
11212
|
+ {
|
|
|
11213
|
+ System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
|
11214
|
+ });
|
|
11228
|
11215
|
}
|
|
11229
|
|
- #endregion
|
|
11230
|
|
- }).ContinueWith(p =>
|
|
11231
|
|
- {
|
|
11232
|
|
- System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
11233
|
|
- });
|
|
11234
|
11216
|
|
|
11235
|
|
- Task.Run(() =>
|
|
11236
|
|
- {
|
|
11237
|
|
- #region 插入推送消息
|
|
11238
|
|
- if (maindept.F_IsDept ==2)
|
|
|
11217
|
+ Task.Run(() =>
|
|
11239
|
11218
|
{
|
|
11240
|
|
- var users = userBLL.GetModelList(" F_DeptId='" + premodeldept .F_DeptId + "' ");
|
|
|
11219
|
+ #region 删除草稿信息
|
|
|
11220
|
+ var cglist = assignBLL.GetModelList(" F_IsDelete=0 and F_State=0 and F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "'");
|
|
11241
|
11221
|
|
|
11242
|
|
- foreach (var u in users)
|
|
|
11222
|
+ foreach (var cg in cglist)
|
|
11243
|
11223
|
{
|
|
11244
|
|
- string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
|
|
11245
|
|
- string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
11246
|
|
- bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
|
|
11247
|
|
- msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
11224
|
+ cg.F_IsDelete = 1;
|
|
|
11225
|
+ cg.F_DeleteUser = curuser.F_UserCode;
|
|
|
11226
|
+ cg.F_DeleteTime = DateTime.Now;
|
|
|
11227
|
+
|
|
|
11228
|
+ assignBLL.Update(cg);
|
|
11248
|
11229
|
}
|
|
11249
|
|
- }
|
|
11250
|
|
- else
|
|
|
11230
|
+ #endregion
|
|
|
11231
|
+ }).ContinueWith(p =>
|
|
11251
|
11232
|
{
|
|
11252
|
|
- var users = userBLL.GetModelList(" F_DeptId='" + maindept.F_DeptId + "' ");
|
|
|
11233
|
+ System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
|
11234
|
+ });
|
|
11253
|
11235
|
|
|
11254
|
|
- foreach (var u in users)
|
|
|
11236
|
+ Task.Run(() =>
|
|
|
11237
|
+ {
|
|
|
11238
|
+ #region 插入推送消息
|
|
|
11239
|
+ if (maindept.F_IsDept == 2)
|
|
11255
|
11240
|
{
|
|
11256
|
|
- string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
|
|
11257
|
|
- string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
11258
|
|
- bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
|
|
11259
|
|
- msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
11241
|
+ var users = userBLL.GetModelList(" F_DeptId='" + premodeldept.F_DeptId + "' ");
|
|
|
11242
|
+
|
|
|
11243
|
+ foreach (var u in users)
|
|
|
11244
|
+ {
|
|
|
11245
|
+ string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
|
|
|
11246
|
+ string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
11247
|
+ bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
|
|
|
11248
|
+ msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
11249
|
+ }
|
|
11260
|
11250
|
}
|
|
11261
|
|
- }
|
|
11262
|
|
-
|
|
11263
|
|
- #endregion
|
|
11264
|
|
- }).ContinueWith(p =>
|
|
11265
|
|
- {
|
|
11266
|
|
- System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
|
11251
|
+ else
|
|
|
11252
|
+ {
|
|
|
11253
|
+ var users = userBLL.GetModelList(" F_DeptId='" + maindept.F_DeptId + "' ");
|
|
|
11254
|
+
|
|
|
11255
|
+ foreach (var u in users)
|
|
|
11256
|
+ {
|
|
|
11257
|
+ string count = "你有新工单:" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收处理。";
|
|
|
11258
|
+ string msgcount = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
11259
|
+ bool n = SMSController.AddSmS(0, msgcount, count, u.F_Mobile, "153305", "");
|
|
|
11260
|
+ msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, curuser.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
11261
|
+ }
|
|
|
11262
|
+ }
|
|
|
11263
|
+
|
|
|
11264
|
+ #endregion
|
|
|
11265
|
+ }).ContinueWith(p =>
|
|
|
11266
|
+ {
|
|
|
11267
|
+ System.Diagnostics.Debug.WriteLine(DateTime.Now);
|
|
|
11268
|
+ });
|
|
11267
|
11269
|
});
|
|
11268
|
11270
|
}
|
|
11269
|
11271
|
return Success("操作成功", modelT_Bus_AssignedInfo.F_Id);
|
|
|
@@ -12098,9 +12100,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
12098
|
12100
|
modelT_Bus_AssignedInfo_Next.F_IsOverdue = 0;
|
|
12099
|
12101
|
modelT_Bus_AssignedInfo_Next.F_IsSure = 0;
|
|
12100
|
12102
|
modelT_Bus_AssignedInfo_Next.F_IsReload = 0;
|
|
12101
|
|
- modelT_Bus_AssignedInfo.F_IsNext = 1;
|
|
12102
|
|
- modelT_Bus_AssignedInfo.F_NextUser = User.F_UserCode;
|
|
12103
|
|
- modelT_Bus_AssignedInfo.F_NextTime = DateTime.Now;
|
|
|
12103
|
+
|
|
12104
|
12104
|
modelT_Bus_AssignedInfo_Next.F_Id = new BLL.T_Bus_AssignedInfo_Next().Add(modelT_Bus_AssignedInfo_Next);
|
|
12105
|
12105
|
#endregion
|
|
12106
|
12106
|
|
|
|
@@ -12115,7 +12115,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
12115
|
12115
|
modelT_Bus_WorkOrder.F_WorkState = 4;
|
|
12116
|
12116
|
new BLL.T_Bus_WorkOrder ().Update(modelT_Bus_WorkOrder);
|
|
12117
|
12117
|
|
|
12118
|
|
-
|
|
|
12118
|
+ modelT_Bus_AssignedInfo.F_IsNext = 1;
|
|
|
12119
|
+ modelT_Bus_AssignedInfo.F_NextUser = User.F_UserCode;
|
|
|
12120
|
+ modelT_Bus_AssignedInfo.F_NextTime = DateTime.Now;
|
|
12119
|
12121
|
new BLL.T_Bus_AssignedInfo ().Update(modelT_Bus_AssignedInfo);
|
|
12120
|
12122
|
#endregion
|
|
12121
|
12123
|
});
|