|
|
@@ -46,7 +46,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
46
|
46
|
}
|
|
47
|
47
|
#region 获取工单
|
|
48
|
48
|
|
|
49
|
|
- public ActionResult GetAnnexList()
|
|
|
49
|
+ public ActionResult GetAnnexList(int isdc = 0)
|
|
50
|
50
|
{
|
|
51
|
51
|
DataTable dt = new DataTable();
|
|
52
|
52
|
string sql = " and F_IsDelete=0 ";
|
|
|
@@ -91,18 +91,33 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
91
|
91
|
}
|
|
92
|
92
|
string sort = "ORDER BY F_CreateTime DESC";
|
|
93
|
93
|
int recordCount = 0;
|
|
94
|
|
- dt = BLL.PagerBLL.GetListPager(
|
|
95
|
|
- "T_Bus_WorkOrder WITH(NOLOCK)",
|
|
96
|
|
- "F_WorkOrderId",
|
|
97
|
|
- "F_MainDeptId, F_WorkOrderId,F_IsResult,F_WorkState",
|
|
98
|
|
- sql,
|
|
99
|
|
- sort,
|
|
100
|
|
- pagesize,
|
|
101
|
|
- pageindex,
|
|
102
|
|
- true,
|
|
103
|
|
- out recordCount);
|
|
|
94
|
+ if (isdc==0)
|
|
|
95
|
+ {
|
|
|
96
|
+ dt = BLL.PagerBLL.GetListPager(
|
|
|
97
|
+ "T_Bus_WorkOrder WITH(NOLOCK)",
|
|
|
98
|
+ "F_WorkOrderId",
|
|
|
99
|
+ //"案件编号", "题目", "创建日期", "交办单位", "是否超期","是否回复" };
|
|
|
100
|
+ " F_WorkOrderId,F_ComTitle,F_CreateTime, F_MainDeptId, F_DealTime, F_IsResult,F_WorkState, (case when F_DealTime is null then '未回复' else '已回复' end) isreply,F_LimitTime",
|
|
|
101
|
+ sql,
|
|
|
102
|
+ sort,
|
|
|
103
|
+ pagesize,
|
|
|
104
|
+ pageindex,
|
|
|
105
|
+ true,
|
|
|
106
|
+ out recordCount);
|
|
|
107
|
+ }
|
|
|
108
|
+ else
|
|
|
109
|
+ {
|
|
|
110
|
+ dt = DbHelperSQL.Query("select F_WorkOrderId,F_ComTitle,F_CreateTime, F_MainDeptId, F_IsResult,F_WorkState, F_DealTime, (case when F_DealTime is null then '未回复' else '已回复' end) isreply,F_LimitTime from T_Bus_WorkOrder WITH(NOLOCK) where 1=1" + sql).Tables[0];
|
|
|
111
|
+ }
|
|
|
112
|
+
|
|
104
|
113
|
dt.Columns.Add("DeptName", typeof(string));//交办单位
|
|
105
|
|
- dt.Columns.Add("bldata", typeof(object));
|
|
|
114
|
+ if (isdc==0)
|
|
|
115
|
+ {
|
|
|
116
|
+ dt.Columns.Add("bldata", typeof(object));
|
|
|
117
|
+
|
|
|
118
|
+ }
|
|
|
119
|
+ dt.Columns.Add("OverState", typeof(string));//超时状态
|
|
|
120
|
+ var configcs = configBll.GetModelList(" F_ParamCode='CSYJ' ").FirstOrDefault();
|
|
106
|
121
|
foreach (DataRow dr in dt.Rows)
|
|
107
|
122
|
{
|
|
108
|
123
|
int state = Int32.Parse(dr["F_WorkState"].ToString());
|
|
|
@@ -116,6 +131,65 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
116
|
131
|
|
|
117
|
132
|
|
|
118
|
133
|
dr["DeptName"] = DbHelperSQL.GetSingle(" select (case when F_IsResult =1 then dbo.[GetDeptNameByUserCode](F_CreateUser) else (select dbo.GetDeptNames('" + dr["F_MainDeptId"].ToString() + "')) end) from t_bus_workorder where F_workorderid='" + dr["F_WorkOrderId"].ToString() + "'");
|
|
|
134
|
+
|
|
|
135
|
+ #region 超时时限
|
|
|
136
|
+ var lt = dtjb.Rows[0]["F_LimitTime"].ToString();//限制时间
|
|
|
137
|
+ // dr["LimitTime"] = lt;
|
|
|
138
|
+
|
|
|
139
|
+ if (state < (int)EnumWorkState.dealed || state == (int)EnumWorkState.reload)
|
|
|
140
|
+ {
|
|
|
141
|
+ if (!string.IsNullOrWhiteSpace(lt))
|
|
|
142
|
+ {
|
|
|
143
|
+ var ltime = DateTime.Parse(lt);
|
|
|
144
|
+ TimeSpan ts = ltime.Subtract(DateTime.Now);
|
|
|
145
|
+ int tss = Int32.Parse(Math.Round(ts.TotalSeconds, 0).ToString());
|
|
|
146
|
+ if (tss < 0) { tss = -tss; }
|
|
|
147
|
+ string gshsj = DateTimeConvert.parseTimeSeconds(tss, 1);
|
|
|
148
|
+ if (ltime > DateTime.Now)
|
|
|
149
|
+ {
|
|
|
150
|
+
|
|
|
151
|
+ dr["OverState"] = "否";
|
|
|
152
|
+
|
|
|
153
|
+
|
|
|
154
|
+ }
|
|
|
155
|
+ else
|
|
|
156
|
+ {
|
|
|
157
|
+
|
|
|
158
|
+ dr["OverState"] = "超时" + gshsj;
|
|
|
159
|
+ }
|
|
|
160
|
+ }
|
|
|
161
|
+
|
|
|
162
|
+ }
|
|
|
163
|
+
|
|
|
164
|
+ if (state == (int)EnumWorkState.finish || state == (int)EnumWorkState.closed)
|
|
|
165
|
+ {
|
|
|
166
|
+ var closetime = dr["F_DealTime"].ToString();//关闭工单时间
|
|
|
167
|
+ if (!string.IsNullOrEmpty(closetime))
|
|
|
168
|
+ {
|
|
|
169
|
+ var dttime = DateTime.Parse(closetime);
|
|
|
170
|
+
|
|
|
171
|
+ if (!string.IsNullOrEmpty(lt))
|
|
|
172
|
+ {
|
|
|
173
|
+ var ltime = DateTime.Parse(lt);
|
|
|
174
|
+ TimeSpan ts = ltime.Subtract(dttime);
|
|
|
175
|
+ int tss = Int32.Parse(Math.Round(ts.TotalSeconds, 0).ToString());
|
|
|
176
|
+ if (tss < 0) { tss = -tss; }
|
|
|
177
|
+ string gshsj = DateTimeConvert.parseTimeSeconds(tss, 1);
|
|
|
178
|
+ if (ltime < dttime)
|
|
|
179
|
+ {
|
|
|
180
|
+
|
|
|
181
|
+ dr["OverState"] = "超时" + gshsj;
|
|
|
182
|
+ }
|
|
|
183
|
+ else
|
|
|
184
|
+ {
|
|
|
185
|
+ dr["OverState"] = "否";
|
|
|
186
|
+ }
|
|
|
187
|
+ }
|
|
|
188
|
+
|
|
|
189
|
+ }
|
|
|
190
|
+
|
|
|
191
|
+ }
|
|
|
192
|
+ #endregion
|
|
119
|
193
|
}
|
|
120
|
194
|
|
|
121
|
195
|
else
|
|
|
@@ -125,9 +199,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
125
|
199
|
dr["DeptName"] = DbHelperSQL.GetSingle(" select dbo.[GetDeptNameByUserCode](F_CreateUser) from t_bus_workorder where F_workorderid='" + dr["F_WorkOrderId"].ToString() + "'");
|
|
126
|
200
|
}
|
|
127
|
201
|
}
|
|
|
202
|
+
|
|
|
203
|
+
|
|
128
|
204
|
}
|
|
|
205
|
+
|
|
|
206
|
+
|
|
|
207
|
+
|
|
|
208
|
+ if (isdc == 0)
|
|
|
209
|
+ {
|
|
|
210
|
+
|
|
129
|
211
|
var configfj = configBll.GetModelList(" F_ParamCode='FileUrlPath' ").FirstOrDefault();
|
|
130
|
|
- string blsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName " + "from T_Bus_Feedback WITH(NOLOCK) where F_Type!=3 and F_IsDelete=0 and F_WorkOrderId ='" + dr["F_WorkOrderId"].ToString() + "' order by F_CreateTime";
|
|
|
212
|
+ string blsql = "select *,dbo.GetUserName(F_CreateUser) as UserName,dbo.GetDeptName(F_CreateDeptId) as DeptName " + "from T_Bus_Feedback WITH(NOLOCK) where F_Type!=3 and F_IsDelete=0 and F_WorkOrderId ='" + dr["F_WorkOrderId"].ToString() + "' order by F_CreateTime";
|
|
131
|
213
|
var bldt = DbHelperSQL.Query(blsql).Tables[0];
|
|
132
|
214
|
if (configfj != null)
|
|
133
|
215
|
{
|
|
|
@@ -135,7 +217,31 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
135
|
217
|
}
|
|
136
|
218
|
dr["blData"] = bldt;
|
|
137
|
219
|
}
|
|
|
220
|
+ }
|
|
138
|
221
|
|
|
|
222
|
+ if (isdc==1)
|
|
|
223
|
+ {
|
|
|
224
|
+ //删除一些列
|
|
|
225
|
+
|
|
|
226
|
+ dt.Columns.Remove("F_DealTime");
|
|
|
227
|
+ dt.Columns.Remove("F_MainDeptId");
|
|
|
228
|
+ dt.Columns.Remove("F_IsResult");
|
|
|
229
|
+ dt.Columns.Remove("F_WorkState");
|
|
|
230
|
+ dt.Columns.Remove("F_LimitTime");
|
|
|
231
|
+
|
|
|
232
|
+ dt.Columns["isreply"].SetOrdinal(5);
|
|
|
233
|
+ var cols = new string[] { "案件编号", "题目", "创建日期", "交办单位", "是否超期","是否回复" };
|
|
|
234
|
+ var msg = new NPOIHelper().ExportToExcel("附件管理", dt,cols);
|
|
|
235
|
+ if (msg == "")
|
|
|
236
|
+ {
|
|
|
237
|
+
|
|
|
238
|
+ return Success("导出成功");
|
|
|
239
|
+ }
|
|
|
240
|
+ else
|
|
|
241
|
+ {
|
|
|
242
|
+ return Error("导出失败");
|
|
|
243
|
+ }
|
|
|
244
|
+ }
|
|
139
|
245
|
var obj = new
|
|
140
|
246
|
{
|
|
141
|
247
|
state = "success",
|
|
|
@@ -9577,8 +9683,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9577
|
9683
|
var users = userBLL.GetModelList(" F_DeptId='" + deptinfo.F_DeptId + "' ");
|
|
9578
|
9684
|
|
|
9579
|
9685
|
foreach (var u in users)
|
|
9580
|
|
- {
|
|
9581
|
|
- msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
9686
|
+ {//有新提示函【2023第xx号】未查收,请及时查收处理
|
|
|
9687
|
+ //msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder.F_WorkOrderId, u.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
9688
|
+ msg.AddInternalMessagesInfo("工单消息", "有新提示函" + modelT_Bus_WorkOrder.F_WorkOrderId+ "未查收,请及时查收处理", u.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.attention);
|
|
9582
|
9689
|
if (!string.IsNullOrEmpty(u.F_Mobile))
|
|
9583
|
9690
|
{
|
|
9584
|
9691
|
string count = "你有新的工单,工单号" + modelT_Bus_WorkOrder.F_WorkOrderId + ",请及时查收。";
|
|
|
@@ -9690,8 +9797,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
9690
|
9797
|
|
|
9691
|
9798
|
foreach (var u in users)
|
|
9692
|
9799
|
{
|
|
9693
|
|
-
|
|
9694
|
|
- msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder1.F_WorkOrderId, u.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
9800
|
+
|
|
|
9801
|
+ //msg.AddInternalMessagesInfo("工单消息", msgss + ",工单编号:" + modelT_Bus_WorkOrder1.F_WorkOrderId, u.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.workorder);
|
|
|
9802
|
+
|
|
|
9803
|
+ msg.AddInternalMessagesInfo("工单消息", "有新提示函" + modelT_Bus_WorkOrder1.F_WorkOrderId + "未查收,请及时查收处理", u.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.attention);
|
|
|
9804
|
+
|
|
9695
|
9805
|
if (!string.IsNullOrEmpty(u.F_Mobile))
|
|
9696
|
9806
|
{
|
|
9697
|
9807
|
string count = "你有新的工单,工单号" + modelT_Bus_WorkOrder1.F_WorkOrderId + ",请及时查收。";
|
|
|
@@ -10440,7 +10550,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10440
|
10550
|
{
|
|
10441
|
10551
|
foreach (var item in user)
|
|
10442
|
10552
|
{
|
|
10443
|
|
- msg.AddInternalMessagesInfo("催单消息", "您的工单" + workorderid + "收到催办,请及时处理!", item.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.additional);
|
|
|
10553
|
+ msg.AddInternalMessagesInfo("催办提醒", "【催办】提示函" + workorderid + "未处理,请及时处理", item.F_UserCode, userModel.F_UserCode, (int)EnumSmsType.attention);
|
|
10444
|
10554
|
if (!string.IsNullOrEmpty(item.F_Mobile))
|
|
10445
|
10555
|
{
|
|
10446
|
10556
|
string count = "您有工单" + womodel.F_WorkOrderId + "收到催办,请及时处理";
|
|
|
@@ -10969,10 +11079,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
10969
|
11079
|
|
|
10970
|
11080
|
if (modelT_Bus_WorkOrder != null && modelT_Bus_Feedback != null && modelT_Bus_AssignedInfo != null)
|
|
10971
|
11081
|
{
|
|
10972
|
|
- if (modelT_Bus_AssignedInfo.F_CreateUser != userModel.F_UserCode)
|
|
10973
|
|
- {
|
|
10974
|
|
- return Error("操作失败");
|
|
10975
|
|
- }
|
|
|
11082
|
+ //if (modelT_Bus_AssignedInfo.F_CreateUser != userModel.F_UserCode)
|
|
|
11083
|
+ //{
|
|
|
11084
|
+ // return Error("操作失败");
|
|
|
11085
|
+ //}
|
|
10976
|
11086
|
|
|
10977
|
11087
|
if (modelT_Bus_Feedback.F_Type == 3 && modelT_Bus_Feedback.F_IsAudit == 0)
|
|
10978
|
11088
|
{
|
|
|
@@ -17181,5 +17291,144 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
17181
|
17291
|
|
|
17182
|
17292
|
return Content(obj.ToJson());
|
|
17183
|
17293
|
}
|
|
|
17294
|
+
|
|
|
17295
|
+ /// <summary>
|
|
|
17296
|
+ /// 调度员角色弹框:
|
|
|
17297
|
+ //1、超期未交办提醒:超过3天、6天、9天未交办的工单进行提醒,弹框提示“提示函【2023第xx号】超期未处理,请及时处理”
|
|
|
17298
|
+ //2、点击弹框确认之后,下次不在提醒,比如第一次超3天提醒一次,点击确定之后,下次提醒是第6天的时候
|
|
|
17299
|
+ /// </summary>
|
|
|
17300
|
+ /// <returns></returns>
|
|
|
17301
|
+ [AllowAnonymous]
|
|
|
17302
|
+ public ActionResult SendRemindMsg()
|
|
|
17303
|
+ {
|
|
|
17304
|
+
|
|
|
17305
|
+
|
|
|
17306
|
+ DataTable dt = new DataTable();
|
|
|
17307
|
+ dt = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_WorkState=1 and F_IsDelete=0 " +
|
|
|
17308
|
+ "and datediff(day , F_CreateTime , getdate())>'" +3 + "' and F_SendMsgDay =0 ").Tables[0];
|
|
|
17309
|
+
|
|
|
17310
|
+ DataTable userdt = DbHelperSQL.Query(" select F_usercode from t_sys_useraccount where F_rolecode='ZXLD'").Tables[0];
|
|
|
17311
|
+
|
|
|
17312
|
+ if (dt != null & dt.Rows.Count > 0)
|
|
|
17313
|
+ {
|
|
|
17314
|
+ foreach (DataRow item in dt.Rows)
|
|
|
17315
|
+ {
|
|
|
17316
|
+
|
|
|
17317
|
+ foreach (DataRow user in userdt.Rows)
|
|
|
17318
|
+ {
|
|
|
17319
|
+ msg.AddInternalMessagesInfo("超期未交办提醒", "提示函 " + item["F_WorkOrderId"].ToString() + "超期未处理,请及时处理\n", user["F_usercode"].ToString(), "8000", (int)EnumSmsType.attention);
|
|
|
17320
|
+ }
|
|
|
17321
|
+ DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_SendMsgDay=3 where F_WorkOrderId='" + item["F_WorkOrderId"].ToString() + "'");
|
|
|
17322
|
+
|
|
|
17323
|
+ }
|
|
|
17324
|
+ }
|
|
|
17325
|
+
|
|
|
17326
|
+ DataTable dt2 = new DataTable();
|
|
|
17327
|
+ dt2 = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_WorkState=0 and F_IsDelete=0 " +
|
|
|
17328
|
+"and datediff(day , F_CreateTime , getdate())>'" + 6 + "' and F_SendMsgDay =3 ").Tables[0];
|
|
|
17329
|
+ if (dt2 != null & dt2.Rows.Count > 0)
|
|
|
17330
|
+ {
|
|
|
17331
|
+ foreach (DataRow item in dt2.Rows)
|
|
|
17332
|
+ {
|
|
|
17333
|
+ foreach (DataRow user in userdt.Rows)
|
|
|
17334
|
+ {
|
|
|
17335
|
+ msg.AddInternalMessagesInfo("超期未交办提醒", "提示函 " + item["F_WorkOrderId"].ToString() + "超期未处理,请及时处理\n", user["F_usercode"].ToString(), "8000", (int)EnumSmsType.attention);
|
|
|
17336
|
+ }
|
|
|
17337
|
+ DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_SendMsgDay=6 where F_WorkOrderId='" + item["F_WorkOrderId"].ToString() + "'");
|
|
|
17338
|
+
|
|
|
17339
|
+ }
|
|
|
17340
|
+ }
|
|
|
17341
|
+
|
|
|
17342
|
+ DataTable dt3 = new DataTable();
|
|
|
17343
|
+ dt3 = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_WorkState=0 and F_IsDelete=0 " +
|
|
|
17344
|
+"and datediff(day , F_CreateTime , getdate())>'" + 9 + "' and F_SendMsgDay =6 ").Tables[0];
|
|
|
17345
|
+ if (dt3 != null & dt3.Rows.Count > 0)
|
|
|
17346
|
+ {
|
|
|
17347
|
+ foreach (DataRow item in dt3.Rows)
|
|
|
17348
|
+ {
|
|
|
17349
|
+ foreach (DataRow user in userdt.Rows)
|
|
|
17350
|
+ {
|
|
|
17351
|
+ msg.AddInternalMessagesInfo("超期未交办提醒", "提示函 " + item["F_WorkOrderId"].ToString() + "超期未处理,请及时处理\n", user["F_usercode"].ToString(), "8000", (int)EnumSmsType.attention);
|
|
|
17352
|
+ }
|
|
|
17353
|
+ DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_SendMsgDay=9 where F_WorkOrderId='" + item["F_WorkOrderId"].ToString() + "'");
|
|
|
17354
|
+
|
|
|
17355
|
+ }
|
|
|
17356
|
+ }
|
|
|
17357
|
+
|
|
|
17358
|
+
|
|
|
17359
|
+ return Success("发送消息完成");
|
|
|
17360
|
+ }
|
|
|
17361
|
+
|
|
|
17362
|
+
|
|
|
17363
|
+ // 二级办理单位弹框:
|
|
|
17364
|
+ //1、待查收提醒:新交办给该二级单位办理的工单发送弹框提醒,弹框提示“有新提示函【2023第xx号】未查收,请及时查收处理”
|
|
|
17365
|
+ //2、催办提醒:催办给对应二级单位发送提醒,弹框提示“催办提示函【2023第xx号】未处理,请及时处理”
|
|
|
17366
|
+
|
|
|
17367
|
+ //3、按交办时间算)超期未处理提醒:超过3天、6天、9天未进行处理的工单进行提醒,弹框提示“提示函【2023第xx号】超期未处理,请及时处理”
|
|
|
17368
|
+ [AllowAnonymous]
|
|
|
17369
|
+ public ActionResult EJDWSendRemindMsg()
|
|
|
17370
|
+ {
|
|
|
17371
|
+
|
|
|
17372
|
+ DataTable dt = new DataTable();
|
|
|
17373
|
+ dt = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_WorkState in (1,2) and F_IsDelete=0 " +
|
|
|
17374
|
+ "and datediff(day , F_AssignTime , getdate())>'" + 3 + "' and F_EJSendMsgDay =0 ").Tables[0];
|
|
|
17375
|
+
|
|
|
17376
|
+
|
|
|
17377
|
+
|
|
|
17378
|
+ if (dt != null & dt.Rows.Count > 0)
|
|
|
17379
|
+ {
|
|
|
17380
|
+ foreach (DataRow item in dt.Rows)
|
|
|
17381
|
+ {
|
|
|
17382
|
+ int deptid = Convert.ToInt32( item["F_MainDeptId"].ToString());
|
|
|
17383
|
+ DataTable userdt = DbHelperSQL.Query(" select F_usercode from t_sys_useraccount where F_deptid='"+ deptid + "'").Tables[0];
|
|
|
17384
|
+ foreach (DataRow user in userdt.Rows)
|
|
|
17385
|
+ {
|
|
|
17386
|
+ msg.AddInternalMessagesInfo("超期未处理提醒", "提示函 " + item["F_WorkOrderId"].ToString() + "超期未处理,请及时处理\n", user["F_usercode"].ToString(), "8000", (int)EnumSmsType.attention);
|
|
|
17387
|
+ }
|
|
|
17388
|
+ DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_EJSendMsgDay=3 where F_WorkOrderId='" + item["F_WorkOrderId"].ToString() + "'");
|
|
|
17389
|
+
|
|
|
17390
|
+ }
|
|
|
17391
|
+ }
|
|
|
17392
|
+
|
|
|
17393
|
+ DataTable dt2 = new DataTable();
|
|
|
17394
|
+ dt2 = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_WorkState in (1,2) and F_IsDelete=0 " +
|
|
|
17395
|
+"and datediff(day , F_AssignTime , getdate())>'" + 6 + "' and F_EJSendMsgDay =3 ").Tables[0];
|
|
|
17396
|
+ if (dt2 != null & dt2.Rows.Count > 0)
|
|
|
17397
|
+ {
|
|
|
17398
|
+ foreach (DataRow item in dt2.Rows)
|
|
|
17399
|
+ {
|
|
|
17400
|
+ int deptid = Convert.ToInt32(item["F_MainDeptId"].ToString());
|
|
|
17401
|
+ DataTable userdt = DbHelperSQL.Query(" select F_usercode from t_sys_useraccount where F_deptid='" + deptid + "'").Tables[0];
|
|
|
17402
|
+ foreach (DataRow user in userdt.Rows)
|
|
|
17403
|
+ {
|
|
|
17404
|
+ msg.AddInternalMessagesInfo("超期未处理提醒", "提示函 " + item["F_WorkOrderId"].ToString() + "超期未处理,请及时处理\n", user["F_usercode"].ToString(), "8000", (int)EnumSmsType.attention);
|
|
|
17405
|
+ }
|
|
|
17406
|
+ DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_EJSendMsgDay=6 where F_WorkOrderId='" + item["F_WorkOrderId"].ToString() + "'");
|
|
|
17407
|
+
|
|
|
17408
|
+ }
|
|
|
17409
|
+ }
|
|
|
17410
|
+
|
|
|
17411
|
+ DataTable dt3 = new DataTable();
|
|
|
17412
|
+ dt3 = DbHelperSQL.Query("select * from T_Bus_WorkOrder where F_WorkState in (1,2) and F_IsDelete=0 " +
|
|
|
17413
|
+"and datediff(day , F_AssignTime , getdate())>'" + 9 + "' and F_EJSendMsgDay =6 ").Tables[0];
|
|
|
17414
|
+ if (dt3 != null & dt3.Rows.Count > 0)
|
|
|
17415
|
+ {
|
|
|
17416
|
+ foreach (DataRow item in dt3.Rows)
|
|
|
17417
|
+ {
|
|
|
17418
|
+ int deptid = Convert.ToInt32(item["F_MainDeptId"].ToString());
|
|
|
17419
|
+ DataTable userdt = DbHelperSQL.Query(" select F_usercode from t_sys_useraccount where F_deptid='" + deptid + "'").Tables[0];
|
|
|
17420
|
+
|
|
|
17421
|
+ foreach (DataRow user in userdt.Rows)
|
|
|
17422
|
+ {
|
|
|
17423
|
+ msg.AddInternalMessagesInfo("超期未处理提醒", "提示函 " + item["F_WorkOrderId"].ToString() + "超期未处理,请及时处理\n", user["F_usercode"].ToString(), "8000", (int)EnumSmsType.attention);
|
|
|
17424
|
+ }
|
|
|
17425
|
+ DbHelperSQL.ExecuteSql("update T_Bus_WorkOrder set F_EJSendMsgDay=9 where F_WorkOrderId='" + item["F_WorkOrderId"].ToString() + "'");
|
|
|
17426
|
+
|
|
|
17427
|
+ }
|
|
|
17428
|
+ }
|
|
|
17429
|
+
|
|
|
17430
|
+
|
|
|
17431
|
+ return Success("发送消息完成");
|
|
|
17432
|
+ }
|
|
17184
|
17433
|
}
|
|
17185
|
17434
|
}
|