|
|
@@ -102,16 +102,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
102
|
102
|
}
|
|
103
|
103
|
var modellist = new BLL.T_Bus_WorkOrder
|
|
104
|
104
|
().GetModelList(100000, "F_WorkOrderId in( " +
|
|
105
|
|
- " select F_WorkOrderId from T_Bus_Feedback " +
|
|
106
|
|
- " where F_CreateTime > '2023-11-10 18:46:48.000' " +
|
|
107
|
|
- " and F_CreateTime < '2024-03-13 17:02:45.000' " +
|
|
108
|
|
- $" and F_IsDelete = 0 and F_Type = 1) and F_Id>={Phone} and F_IsDelete =0", " F_Id asc");
|
|
|
105
|
+ " select b.case_serial from [dbo].[submit_case_finish_info] a left join [dbo].[submit_case_info] b on a.case_serial = b.case_serial " +
|
|
|
106
|
+ " where a.finish_type = '20' and b.case_isvisit = '1' " +
|
|
|
107
|
+ " and b.applicant_time >= '2024-06-01 00:00:00' and b.applicant_time <= '2024-06-30 23:59:59' " +
|
|
|
108
|
+ " and a.case_serial not in " +
|
|
|
109
|
+ " (select a.case_serial from[dbo].[submit_case_finish_info] a left join[dbo].[submit_case_info] b on a.case_serial = b.case_serial " +
|
|
|
110
|
+ " left join(select distinct case_serial from[dbo].[submit_task_handle_info]) c on a.case_serial = c.case_serial " +
|
|
|
111
|
+ " left join(select distinct case_serial from[dbo].[submit_case_process_info]) d on a.case_serial = d.case_serial " +
|
|
|
112
|
+ " left join(select distinct case_serial from[dbo].[submit_case_visit_info]) e on a.case_serial = e.case_serial " +
|
|
|
113
|
+ " left join(select distinct case_serial from[dbo].[submit_case_visit_detail_info]) f on a.case_serial = f.case_serial " +
|
|
|
114
|
+ " where a.finish_type = '20' and b.case_isvisit = '1' " +
|
|
|
115
|
+ " and b.applicant_time >= '2024-06-01 00:00:00' and b.applicant_time <= '2024-06-30 23:59:59' " +
|
|
|
116
|
+ " and b.case_serial is not null and c.case_serial is not null and " +
|
|
|
117
|
+ " d.case_serial is not null and e.case_serial is not null and f.case_serial is not null))", " F_Id asc");
|
|
109
|
118
|
if (modellist != null && modellist.Count > 0)
|
|
110
|
119
|
{
|
|
111
|
120
|
|
|
112
|
121
|
foreach (var it in modellist)
|
|
113
|
122
|
{
|
|
114
|
|
- Thread.Sleep(500);
|
|
|
123
|
+ Thread.Sleep(3000);
|
|
115
|
124
|
Phone = it.F_Id;
|
|
116
|
125
|
Phonecount++;
|
|
117
|
126
|
WebClient web = new WebClient();
|
|
|
@@ -150,22 +159,75 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
150
|
159
|
#region 上传省政务平台
|
|
151
|
160
|
#region 服务工单受理
|
|
152
|
161
|
|
|
|
162
|
+
|
|
153
|
163
|
public class paras
|
|
154
|
164
|
{
|
|
|
165
|
+ /// <summary>
|
|
|
166
|
+ /// 行政区划代码
|
|
|
167
|
+ /// </summary>
|
|
155
|
168
|
public string AREA_CODE { set; get; }
|
|
|
169
|
+ /// <summary>
|
|
|
170
|
+ /// 在线服务代表数
|
|
|
171
|
+ /// </summary>
|
|
156
|
172
|
public string CRNT_SEATNUM { set; get; }
|
|
|
173
|
+ /// <summary>
|
|
|
174
|
+ /// 通话服务代表数
|
|
|
175
|
+ /// </summary>
|
|
157
|
176
|
public string CRNT_TELNUM { set; get; }
|
|
|
177
|
+ /// <summary>
|
|
|
178
|
+ /// 今日诉求总量
|
|
|
179
|
+ /// </summary>
|
|
158
|
180
|
public int TDY_NUM { set; get; }
|
|
|
181
|
+ /// <summary>
|
|
|
182
|
+ /// 今日电话总量
|
|
|
183
|
+ /// </summary>
|
|
159
|
184
|
public string TDY_TELNUM { set; get; }
|
|
|
185
|
+ /// <summary>
|
|
|
186
|
+ /// 今日政务服务网诉求量
|
|
|
187
|
+ /// </summary>
|
|
160
|
188
|
public string TDY_ZWNUM { set; get; }
|
|
|
189
|
+ /// <summary>
|
|
|
190
|
+ /// 今日网站诉求量
|
|
|
191
|
+ /// </summary>
|
|
161
|
192
|
public string TDY_WZNUM { set; get; }
|
|
|
193
|
+ /// <summary>
|
|
|
194
|
+ /// 今日微信诉求量
|
|
|
195
|
+ /// </summary>
|
|
162
|
196
|
public string TDY_WXNUM { set; get; }
|
|
|
197
|
+ /// <summary>
|
|
|
198
|
+ /// 今日APP诉求量
|
|
|
199
|
+ /// </summary>
|
|
163
|
200
|
public string TDY_APNUM { set; get; }
|
|
|
201
|
+ /// <summary>
|
|
|
202
|
+ /// 今日其他诉求量
|
|
|
203
|
+ /// </summary>
|
|
164
|
204
|
public string TDY_OTNUM { set; get; }
|
|
|
205
|
+ /// <summary>
|
|
|
206
|
+ /// 今日电话接通率
|
|
|
207
|
+ /// </summary>
|
|
165
|
208
|
public string TDY_TELRATE { set; get; }
|
|
|
209
|
+ /// <summary>
|
|
|
210
|
+ /// 今日来电量
|
|
|
211
|
+ /// </summary>
|
|
166
|
212
|
public string TDY_CALLNUM { set; get; }
|
|
|
213
|
+ /// <summary>
|
|
|
214
|
+ /// 今日接通量
|
|
|
215
|
+ /// </summary>
|
|
167
|
216
|
public string TDY_CONNECTNUM { set; get; }
|
|
|
217
|
+ ///// <summary>
|
|
|
218
|
+ ///// 今日15秒接通量
|
|
|
219
|
+ ///// </summary>
|
|
|
220
|
+ //public string TDY_15_CONNECTNUM { set; get; }
|
|
|
221
|
+ ///// <summary>
|
|
|
222
|
+ ///// 今日回拨接通量
|
|
|
223
|
+ ///// </summary>
|
|
|
224
|
+ //public string TDY_RETURN_CONNECTNUM { set; get; }
|
|
168
|
225
|
}
|
|
|
226
|
+
|
|
|
227
|
+
|
|
|
228
|
+
|
|
|
229
|
+
|
|
|
230
|
+
|
|
169
|
231
|
string AREA_CODE = Configs.GetValue("AREACODE");
|
|
170
|
232
|
string FrontUrl = Configs.GetValue("FrontUrl");
|
|
171
|
233
|
string NativeURL = Configs.GetValue("NativeURL");
|
|
|
@@ -189,12 +251,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
189
|
251
|
string TH = "select top 1 Conversation from rep_service WITH(NOLOCK) ";
|
|
190
|
252
|
paras.CRNT_TELNUM = DbHelperSQL.GetSingle(TH).ToString();
|
|
191
|
253
|
|
|
192
|
|
- // string GDCount = "select COUNT(1) from T_Bus_WorkOrder WITH(NOLOCK) where datediff(day , F_CreateTime , getdate())= 0 ";
|
|
193
|
|
-
|
|
194
|
|
-
|
|
195
|
|
- //string ldCount = "SELECT COUNT(1) FROM T_Call_CallRecords WITH(NOLOCK) WHERE datediff(day , BeginTime , getdate())= 0 ";
|
|
196
|
|
- //var ld = DbHelperSQL.GetSingle(ldCount).ToString();
|
|
197
|
|
- //paras.TDY_CALLNUM = ld;
|
|
|
254
|
+
|
|
198
|
255
|
|
|
199
|
256
|
string DHCount = "SELECT COUNT(1) FROM T_Bus_WorkOrder WITH(NOLOCK) WHERE F_InfoSource = 1 AND datediff(day , F_CreateTime , getdate())= 0 ";
|
|
200
|
257
|
paras.TDY_TELNUM = DbHelperSQL.GetSingle(DHCount).ToString();
|
|
|
@@ -215,18 +272,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
215
|
272
|
paras.TDY_NUM = int.Parse(paras.TDY_TELNUM) + int.Parse(paras.TDY_WZNUM) + int.Parse(paras.TDY_WXNUM) +
|
|
216
|
273
|
int.Parse(paras.TDY_APNUM) + int.Parse(paras.TDY_OTNUM);
|
|
217
|
274
|
|
|
218
|
|
- //string jt = "SELECT COUNT(1) FROM T_Call_CallRecords WITH(NOLOCK) WHERE datediff(day , BeginTime , getdate())= 0 and CallType =0 AND CallState =1 ";
|
|
219
|
|
- //var jtl = DbHelperSQL.GetSingle(jt).ToString();
|
|
220
|
|
- //paras.TDY_CONNECTNUM = jtl;
|
|
221
|
|
-
|
|
222
|
|
- //// string wjt = "SELECT COUNT(1) FROM T_Call_CallRecords WITH(NOLOCK) WHERE datediff(day , BeginTime , getdate())= 0 AND CallState =0 and isnull(UserCode,'')!=''";
|
|
223
|
|
- ////var wjt1 = DbHelperSQL.GetSingle(wjt).ToString();
|
|
224
|
|
- //string ldcount = "SELECT COUNT(1) FROM T_Call_CallRecords WITH(NOLOCK) " +
|
|
225
|
|
- // " WHERE datediff(day , BeginTime , getdate())= 0 and CallType =0 " +
|
|
226
|
|
- // " and isnull(UserCode,'')!=''";
|
|
227
|
|
- //var ldcount1 = DbHelperSQL.GetSingle(ldcount).ToString();
|
|
228
|
|
- //paras.TDY_CALLNUM = ldcount1;
|
|
229
|
|
- //string TDY_TELRATE = "0";
|
|
|
275
|
+
|
|
230
|
276
|
string jt = "SELECT COUNT(1) FROM T_Call_CallRecords WITH(NOLOCK) " +
|
|
231
|
277
|
"WHERE datediff(day , BeginTime , getdate())= 0 AND CallState =1 ";
|
|
232
|
278
|
var jtl = DbHelperSQL.GetSingle(jt).ToString();
|
|
|
@@ -248,18 +294,26 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
248
|
294
|
TDY_TELRATE = string.Format("{0:f2}", float.Parse(jtl) / total * 100);
|
|
249
|
295
|
paras.TDY_TELRATE = TDY_TELRATE;
|
|
250
|
296
|
}
|
|
251
|
|
- //float total = float.Parse(ldcount1) ;
|
|
252
|
|
- //if (total > 0)
|
|
253
|
|
- //{
|
|
254
|
|
- // TDY_TELRATE = string.Format("{0:f2}", float.Parse(jtl) / total * 100);
|
|
255
|
|
- // paras.TDY_TELRATE = TDY_TELRATE;
|
|
256
|
|
- //}
|
|
|
297
|
+
|
|
257
|
298
|
}
|
|
258
|
299
|
catch
|
|
259
|
300
|
{
|
|
260
|
301
|
paras.TDY_TELRATE = TDY_TELRATE;
|
|
261
|
302
|
}
|
|
262
|
303
|
|
|
|
304
|
+ //string CONNECTNUM = "SELECT COUNT(1) FROM T_Call_CallRecords WITH(NOLOCK) " +
|
|
|
305
|
+ // " WHERE datediff(day , BeginTime , getdate())= 0 AND CallState = 1" +
|
|
|
306
|
+ // " and IvrEndTime is not null and RingStartTime is not null" +
|
|
|
307
|
+ // " and DATEDIFF(SECOND , IvrEndTime, RingStartTime)<= 15 ";
|
|
|
308
|
+ //var CONNECTNUM15 = DbHelperSQL.GetSingle(CONNECTNUM).ToString();
|
|
|
309
|
+ //paras.TDY_15_CONNECTNUM = CONNECTNUM15;
|
|
|
310
|
+
|
|
|
311
|
+
|
|
|
312
|
+ //string RETURN = " SELECT count(1) FROM T_Call_CallRecords WITH(NOLOCK) " +
|
|
|
313
|
+ // " WHERE datediff(day , BeginTime , getdate())= 0 AND CallState = 1 " +
|
|
|
314
|
+ // " and CallbackCallid is not null and CallType = 1 ";
|
|
|
315
|
+ //var RETURN_CONNECTNUM = DbHelperSQL.GetSingle(RETURN).ToString();
|
|
|
316
|
+ //paras.TDY_RETURN_CONNECTNUM = RETURN_CONNECTNUM;
|
|
263
|
317
|
|
|
264
|
318
|
|
|
265
|
319
|
|
|
|
@@ -276,7 +330,6 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
276
|
330
|
"", jsonParam, DateTime.Now, jo.code, jo.message, "实时服务信息上报接口", "", "推送成功数:"
|
|
277
|
331
|
+ jo.body.successCount + " 推送总数:" + jo.body.totalCount);
|
|
278
|
332
|
object objres = DbHelperSQL.GetSingle(strSql);
|
|
279
|
|
-
|
|
280
|
333
|
string Sql = string.Format(@"INSERT INTO submit_dept_crnt_status ( [AREA_CODE], [CRNT_SEATNUM], [CRNT_TELNUM],
|
|
281
|
334
|
[TDY_NUM], [TDY_TELNUM], [TDY_ZWNUM], [TDY_WZNUM], [TDY_WXNUM] , [TDY_APNUM]
|
|
282
|
335
|
, [TDY_OTNUM], [TDY_TELRATE], [TDY_CALLNUM], [TDY_CONNECTNUM], [CreateTime])
|
|
|
@@ -285,7 +338,17 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
285
|
338
|
, paras.TDY_ZWNUM, paras.TDY_WZNUM, paras.TDY_WXNUM, paras.TDY_APNUM, paras.TDY_OTNUM,
|
|
286
|
339
|
paras.TDY_TELRATE, paras.TDY_CALLNUM, paras.TDY_CONNECTNUM, DateTime.Now);
|
|
287
|
340
|
object res = DbHelperSQL.GetSingle(Sql);
|
|
288
|
|
- }
|
|
|
341
|
+
|
|
|
342
|
+
|
|
|
343
|
+ //string Sql = string.Format(@"INSERT INTO submit_dept_crnt_status ( [AREA_CODE], [CRNT_SEATNUM], [CRNT_TELNUM],
|
|
|
344
|
+ //[TDY_NUM], [TDY_TELNUM], [TDY_ZWNUM], [TDY_WZNUM], [TDY_WXNUM] , [TDY_APNUM]
|
|
|
345
|
+ //, [TDY_OTNUM], [TDY_TELRATE], [TDY_CALLNUM], [TDY_CONNECTNUM], [CreateTime],[TDY_15_CONNECTNUM],[TDY_RETURN_CONNECTNUM])
|
|
|
346
|
+ // values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}') ;select @@IDENTITY ",
|
|
|
347
|
+ // paras.AREA_CODE, paras.CRNT_SEATNUM, paras.CRNT_TELNUM, paras.TDY_NUM, paras.TDY_TELNUM
|
|
|
348
|
+ // , paras.TDY_ZWNUM, paras.TDY_WZNUM, paras.TDY_WXNUM, paras.TDY_APNUM, paras.TDY_OTNUM,
|
|
|
349
|
+ // paras.TDY_TELRATE, paras.TDY_CALLNUM, paras.TDY_CONNECTNUM, DateTime.Now, paras.TDY_15_CONNECTNUM, paras.TDY_RETURN_CONNECTNUM);
|
|
|
350
|
+ //object res = DbHelperSQL.GetSingle(Sql);
|
|
|
351
|
+ }
|
|
289
|
352
|
else
|
|
290
|
353
|
{
|
|
291
|
354
|
string error = "";
|
|
|
@@ -328,6 +391,9 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
328
|
391
|
|
|
329
|
392
|
}
|
|
330
|
393
|
|
|
|
394
|
+
|
|
|
395
|
+
|
|
|
396
|
+
|
|
331
|
397
|
public class submit_case_info
|
|
332
|
398
|
{
|
|
333
|
399
|
public List<jsonList> jsonList { set; get; }
|
|
|
@@ -1949,6 +2015,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
1949
|
2015
|
try
|
|
1950
|
2016
|
{
|
|
1951
|
2017
|
|
|
|
2018
|
+
|
|
1952
|
2019
|
string jsonParam = "paras=" + paras.ToJson() + "&message=签收工单&url=http://59.227.93.14:9000/share/fwgdqsjk&WorkOrderId=" + modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
1953
|
2020
|
var responseString = HttpMethods.HttpPost(FrontUrl +"/Affairs/receive_Push", jsonParam);
|
|
1954
|
2021
|
bendiack jo = JsonConvert.DeserializeObject<bendiack>(responseString);
|
|
|
@@ -2019,6 +2086,214 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2019
|
2086
|
return Error("权限不足");
|
|
2020
|
2087
|
}
|
|
2021
|
2088
|
}
|
|
|
2089
|
+
|
|
|
2090
|
+ public class signgoback
|
|
|
2091
|
+ {
|
|
|
2092
|
+ public string code { set; get; }
|
|
|
2093
|
+ public string message { set; get; }
|
|
|
2094
|
+ public signbody body { set; get; }
|
|
|
2095
|
+ }
|
|
|
2096
|
+ public class signbody
|
|
|
2097
|
+ {
|
|
|
2098
|
+ public string TFDBACKTIME_BF { set; get; }
|
|
|
2099
|
+ }
|
|
|
2100
|
+ public ActionResult case_sign1(string workorderid)
|
|
|
2101
|
+ {
|
|
|
2102
|
+ Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
|
|
|
2103
|
+ if (modelT_Bus_WorkOrder != null)
|
|
|
2104
|
+ {
|
|
|
2105
|
+ var affairs = affairsBll.GetModel(modelT_Bus_WorkOrder.F_WorkOrderId);
|
|
|
2106
|
+ receive_case_sign paras = new receive_case_sign();
|
|
|
2107
|
+ paras.TROWGUID = affairs.TROWGUID;
|
|
|
2108
|
+ paras.SIGN_NAME = "审核员";
|
|
|
2109
|
+ Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
|
|
|
2110
|
+ try
|
|
|
2111
|
+ {
|
|
|
2112
|
+ string jsonParam = "", responseString = "";
|
|
|
2113
|
+ string token = GetToken();
|
|
|
2114
|
+ if (string.IsNullOrEmpty(token))
|
|
|
2115
|
+ return Error("token获取失败");
|
|
|
2116
|
+ jsonParam = "access_token=" + token + "¶s=" + paras.ToJson();
|
|
|
2117
|
+ responseString = HttpMethods.HttpPost("http://59.227.93.14:9000/share/fwgdqsjk", jsonParam);
|
|
|
2118
|
+
|
|
|
2119
|
+ signgoback jo = JsonConvert.DeserializeObject<signgoback>(responseString);
|
|
|
2120
|
+ if (jo.code == "1")
|
|
|
2121
|
+ {
|
|
|
2122
|
+
|
|
|
2123
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2124
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", modelT_Bus_WorkOrder.F_WorkOrderId, paras, DateTime.Now, jo.code, jo.message, "签收工单", "", "");
|
|
|
2125
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2126
|
+ if (jo.body != null)
|
|
|
2127
|
+ {
|
|
|
2128
|
+ affairs.TFDBACKTIME_BF = jo.body.TFDBACKTIME_BF;
|
|
|
2129
|
+ affairsBll.Update(affairs);
|
|
|
2130
|
+ }
|
|
|
2131
|
+ keyValuePairs.Add("F_Administrative", "0");
|
|
|
2132
|
+ return Success("成功");
|
|
|
2133
|
+ }
|
|
|
2134
|
+ else
|
|
|
2135
|
+ {
|
|
|
2136
|
+ if (!jo.message.Contains("该任务单已签收"))
|
|
|
2137
|
+ {
|
|
|
2138
|
+ keyValuePairs.Add("F_Administrative", "2");
|
|
|
2139
|
+ LogFactory.GetLogger("签收").Error(jo.message);
|
|
|
2140
|
+ return Error("签收失败");
|
|
|
2141
|
+ }
|
|
|
2142
|
+ else
|
|
|
2143
|
+ {
|
|
|
2144
|
+ keyValuePairs.Add("F_Administrative", "0");
|
|
|
2145
|
+ }
|
|
|
2146
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2147
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", modelT_Bus_WorkOrder.F_WorkOrderId, paras, DateTime.Now, jo.code, jo.message, "签收工单", jo.message, "");
|
|
|
2148
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2149
|
+ return Error(jo.message);
|
|
|
2150
|
+ }
|
|
|
2151
|
+
|
|
|
2152
|
+
|
|
|
2153
|
+ }
|
|
|
2154
|
+ catch (Exception e)
|
|
|
2155
|
+ {
|
|
|
2156
|
+ keyValuePairs.Add("F_Administrative", "2");
|
|
|
2157
|
+ LogFactory.GetLogger("签收").Error(e.Message);
|
|
|
2158
|
+ }
|
|
|
2159
|
+ bool n = workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs);
|
|
|
2160
|
+ return Success("");
|
|
|
2161
|
+ }
|
|
|
2162
|
+ else
|
|
|
2163
|
+ return Error("");
|
|
|
2164
|
+ }
|
|
|
2165
|
+ /// <summary>
|
|
|
2166
|
+ /// 提交签收工单
|
|
|
2167
|
+ /// </summary>
|
|
|
2168
|
+ /// <param name="ids"></param>
|
|
|
2169
|
+ /// <returns></returns>
|
|
|
2170
|
+ [Authority]
|
|
|
2171
|
+ public ActionResult SubmitWorkOrder1(string[] ids)
|
|
|
2172
|
+ {
|
|
|
2173
|
+ if (User.F_RoleCode == "ZXHWY" || User.F_RoleCode == "ZXBZ" || User.F_RoleCode == "SPZJZ" || User.F_RoleCode == "GLY" || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "SPZJZ" || User.F_RoleCode == "DDZG" || User.F_RoleCode == "MTDD" || User.F_RoleCode == "DMTSH")
|
|
|
2174
|
+ {
|
|
|
2175
|
+ if (ids != null && ids.Length > 0)
|
|
|
2176
|
+ {
|
|
|
2177
|
+ foreach (string str in ids)
|
|
|
2178
|
+ {
|
|
|
2179
|
+ using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
|
|
|
2180
|
+ {
|
|
|
2181
|
+ Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(str);
|
|
|
2182
|
+ if (modelT_Bus_WorkOrder != null)
|
|
|
2183
|
+ {
|
|
|
2184
|
+
|
|
|
2185
|
+ var affairs = affairsBll.GetModel(modelT_Bus_WorkOrder.F_WorkOrderId);
|
|
|
2186
|
+ receive_case_sign paras = new receive_case_sign();
|
|
|
2187
|
+ paras.TROWGUID = affairs.TROWGUID;
|
|
|
2188
|
+ paras.SIGN_NAME = User.F_UserName;
|
|
|
2189
|
+ Dictionary<string, object> keyValuePairs = new Dictionary<string, object>();
|
|
|
2190
|
+ try
|
|
|
2191
|
+ {
|
|
|
2192
|
+
|
|
|
2193
|
+
|
|
|
2194
|
+
|
|
|
2195
|
+
|
|
|
2196
|
+
|
|
|
2197
|
+ string jsonParam = "", responseString = "";
|
|
|
2198
|
+ string token = GetToken();
|
|
|
2199
|
+ if (string.IsNullOrEmpty(token))
|
|
|
2200
|
+ return Error("token获取失败");
|
|
|
2201
|
+ jsonParam = "access_token=" + token + "¶s=" + paras.ToJson();
|
|
|
2202
|
+ responseString = HttpMethods.HttpPost("http://59.227.93.14:9000/share/fwgdqsjk", jsonParam);
|
|
|
2203
|
+
|
|
|
2204
|
+ signgoback jo = JsonConvert.DeserializeObject<signgoback>(responseString);
|
|
|
2205
|
+ if (jo.code == "1")
|
|
|
2206
|
+ {
|
|
|
2207
|
+
|
|
|
2208
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2209
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", modelT_Bus_WorkOrder.F_WorkOrderId, paras, DateTime.Now, jo.code, jo.message, "签收工单", "", "");
|
|
|
2210
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2211
|
+ if (jo.body != null)
|
|
|
2212
|
+ {
|
|
|
2213
|
+ affairs.TFDBACKTIME_BF = jo.body.TFDBACKTIME_BF;
|
|
|
2214
|
+ affairsBll.Update(affairs);
|
|
|
2215
|
+ }
|
|
|
2216
|
+ return Success("成功");
|
|
|
2217
|
+ }
|
|
|
2218
|
+ else
|
|
|
2219
|
+ {
|
|
|
2220
|
+ if (!jo.message.Contains("该任务单已签收"))
|
|
|
2221
|
+ {
|
|
|
2222
|
+ keyValuePairs.Add("F_Administrative", "2");
|
|
|
2223
|
+ LogFactory.GetLogger("签收").Error(jo.message);
|
|
|
2224
|
+ return Error("签收失败");
|
|
|
2225
|
+ }
|
|
|
2226
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2227
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", modelT_Bus_WorkOrder.F_WorkOrderId, paras, DateTime.Now, jo.code, jo.message, "签收工单", jo.message, "");
|
|
|
2228
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2229
|
+ return Error(jo.message);
|
|
|
2230
|
+ }
|
|
|
2231
|
+ }
|
|
|
2232
|
+ catch (Exception e)
|
|
|
2233
|
+ {
|
|
|
2234
|
+ LogFactory.GetLogger("签收").Error(e.Message);
|
|
|
2235
|
+ return Error("签收失败");
|
|
|
2236
|
+ }
|
|
|
2237
|
+
|
|
|
2238
|
+
|
|
|
2239
|
+
|
|
|
2240
|
+
|
|
|
2241
|
+ if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.neworder || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.audit)
|
|
|
2242
|
+ {
|
|
|
2243
|
+
|
|
|
2244
|
+ #region 保存工单信息
|
|
|
2245
|
+ keyValuePairs.Add("F_SubmitTime", DateTime.Now);
|
|
|
2246
|
+ // modelT_Bus_WorkOrder.F_SubmitTime = DateTime.Now;
|
|
|
2247
|
+ keyValuePairs.Add("F_WorkState", 1);
|
|
|
2248
|
+ modelT_Bus_WorkOrder.F_WorkState = (int)EnumWorkState.submit;//待交办
|
|
|
2249
|
+
|
|
|
2250
|
+ bool n = workorderBLL.UpdateWorkOrder(modelT_Bus_WorkOrder.F_Id, keyValuePairs);
|
|
|
2251
|
+ #endregion
|
|
|
2252
|
+
|
|
|
2253
|
+
|
|
|
2254
|
+ #region 插入操作记录
|
|
|
2255
|
+ Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
|
|
|
2256
|
+ oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
2257
|
+ oper.F_State = 1;
|
|
|
2258
|
+
|
|
|
2259
|
+ string userinfo = User.depname + "(" + User.F_UserCode + ")";
|
|
|
2260
|
+ oper.F_Message = userinfo + " 提交并签收了工单";
|
|
|
2261
|
+ oper.F_CreateUser = User.F_UserCode;
|
|
|
2262
|
+ oper.F_CreateTime = DateTime.Now;
|
|
|
2263
|
+ oper.F_IsDelete = 0;
|
|
|
2264
|
+
|
|
|
2265
|
+ operBLL.Add(oper);
|
|
|
2266
|
+
|
|
|
2267
|
+
|
|
|
2268
|
+ #endregion
|
|
|
2269
|
+ }
|
|
|
2270
|
+
|
|
|
2271
|
+ }
|
|
|
2272
|
+ trans.Complete();
|
|
|
2273
|
+ }
|
|
|
2274
|
+ }
|
|
|
2275
|
+ return Success("操作成功");
|
|
|
2276
|
+ }
|
|
|
2277
|
+ else
|
|
|
2278
|
+ {
|
|
|
2279
|
+ return Error("操作失败");
|
|
|
2280
|
+ }
|
|
|
2281
|
+ }
|
|
|
2282
|
+ else
|
|
|
2283
|
+ {
|
|
|
2284
|
+ return Error("权限不足");
|
|
|
2285
|
+ }
|
|
|
2286
|
+ }
|
|
|
2287
|
+
|
|
|
2288
|
+
|
|
|
2289
|
+
|
|
|
2290
|
+
|
|
|
2291
|
+
|
|
|
2292
|
+
|
|
|
2293
|
+
|
|
|
2294
|
+
|
|
|
2295
|
+
|
|
|
2296
|
+
|
|
2022
|
2297
|
public class bendiack
|
|
2023
|
2298
|
{
|
|
2024
|
2299
|
public string state;
|
|
|
@@ -2037,22 +2312,59 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2037
|
2312
|
{
|
|
2038
|
2313
|
|
|
2039
|
2314
|
responseString = HttpMethods.HttpPost(url, jsonParam);
|
|
2040
|
|
- goback jo = JsonConvert.DeserializeObject<goback>(responseString);
|
|
2041
|
|
- if (jo.code == "1")
|
|
2042
|
|
- {
|
|
|
2315
|
+ if (message == "签收工单")
|
|
|
2316
|
+ {
|
|
|
2317
|
+ signgoback jo = JsonConvert.DeserializeObject<signgoback>(responseString);
|
|
|
2318
|
+ if (jo.code == "1")
|
|
|
2319
|
+ {
|
|
|
2320
|
+ if (!string.IsNullOrEmpty(WorkOrderId))
|
|
|
2321
|
+ {
|
|
|
2322
|
+ var affairs = affairsBll.GetModel(WorkOrderId);
|
|
|
2323
|
+ if (affairs != null)
|
|
|
2324
|
+ {
|
|
|
2325
|
+ if (jo.body != null)
|
|
|
2326
|
+ {
|
|
|
2327
|
+ affairs.TFDBACKTIME_BF = jo.body.TFDBACKTIME_BF;
|
|
|
2328
|
+ affairsBll.Update(affairs);
|
|
|
2329
|
+ }
|
|
|
2330
|
+ }
|
|
|
2331
|
+ }
|
|
2043
|
2332
|
|
|
2044
|
|
- string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2333
|
+
|
|
|
2334
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
2045
|
2335
|
values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", WorkOrderId, paras, DateTime.Now, jo.code, jo.message, message, "", "");
|
|
2046
|
|
- object objres = DbHelperSQL.GetSingle(strSql);
|
|
2047
|
|
- return Success("成功");
|
|
2048
|
|
- }
|
|
2049
|
|
- else
|
|
2050
|
|
- {
|
|
2051
|
|
- string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2336
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2337
|
+ return Success("成功");
|
|
|
2338
|
+ }
|
|
|
2339
|
+ else
|
|
|
2340
|
+ {
|
|
|
2341
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
2052
|
2342
|
values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", WorkOrderId, paras, DateTime.Now, jo.code, jo.message, message, jo.message, "");
|
|
2053
|
|
- object objres = DbHelperSQL.GetSingle(strSql);
|
|
2054
|
|
- return Error( jo.message);
|
|
2055
|
|
- }
|
|
|
2343
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2344
|
+ return Error(jo.message);
|
|
|
2345
|
+ }
|
|
|
2346
|
+ }
|
|
|
2347
|
+ else
|
|
|
2348
|
+ {
|
|
|
2349
|
+ goback jo = JsonConvert.DeserializeObject<goback>(responseString);
|
|
|
2350
|
+ if (jo.code == "1")
|
|
|
2351
|
+ {
|
|
|
2352
|
+
|
|
|
2353
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2354
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", WorkOrderId, paras, DateTime.Now, jo.code, jo.message, message, "", "");
|
|
|
2355
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2356
|
+ return Success("成功");
|
|
|
2357
|
+ }
|
|
|
2358
|
+ else
|
|
|
2359
|
+ {
|
|
|
2360
|
+ string strSql = string.Format(@"INSERT INTO T_Sys_PushMsg ( [WorkOrderId], [Conent], [CreatTime], [Code], [Message], [Title], [ErrorObjs], [Remarks])
|
|
|
2361
|
+ values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}') ;select @@IDENTITY ", WorkOrderId, paras, DateTime.Now, jo.code, jo.message, message, jo.message, "");
|
|
|
2362
|
+ object objres = DbHelperSQL.GetSingle(strSql);
|
|
|
2363
|
+ return Error(jo.message);
|
|
|
2364
|
+ }
|
|
|
2365
|
+
|
|
|
2366
|
+ }
|
|
|
2367
|
+
|
|
2056
|
2368
|
}
|
|
2057
|
2369
|
catch (Exception e)
|
|
2058
|
2370
|
{
|
|
|
@@ -2154,6 +2466,10 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2154
|
2466
|
public string FINISH_NAME { set; get; }
|
|
2155
|
2467
|
public string FINISH_RESULT { set; get; }
|
|
2156
|
2468
|
public string FINISH_ATTATH_ID { set; get; }
|
|
|
2469
|
+ /// <summary>
|
|
|
2470
|
+ /// 答复群众结果
|
|
|
2471
|
+ /// </summary>
|
|
|
2472
|
+ // public string FINISH_RESULT_QZ { set; get; }
|
|
2157
|
2473
|
}
|
|
2158
|
2474
|
/// <summary>
|
|
2159
|
2475
|
/// 反馈结案工单
|
|
|
@@ -2299,6 +2615,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2299
|
2615
|
paras.TROWGUID = affairs.TROWGUID;
|
|
2300
|
2616
|
paras.FINISH_NAME = User.F_UserName;
|
|
2301
|
2617
|
paras.FINISH_RESULT = modelT_Bus_WorkOrder.F_Result.Replace("\n", "").Replace("\t", "").Replace("%", "%25");
|
|
|
2618
|
+
|
|
|
2619
|
+ // paras.FINISH_RESULT_QZ = modelT_Bus_WorkOrder.F_Result.Replace("\n", "").Replace("\t", "").Replace("%", "%25");
|
|
2302
|
2620
|
paras.FINISH_ATTATH_ID = affairs.FILES;
|
|
2303
|
2621
|
try
|
|
2304
|
2622
|
{
|
|
|
@@ -2418,7 +2736,11 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2418
|
2736
|
paras.TROWGUID = affairs.TROWGUID;
|
|
2419
|
2737
|
paras.FINISH_NAME = username;
|
|
2420
|
2738
|
if (!string.IsNullOrEmpty(model.F_Result))
|
|
|
2739
|
+ {
|
|
2421
|
2740
|
paras.FINISH_RESULT = model.F_Result.Replace("\n", "").Replace("\t", "").Replace("%", "%25");
|
|
|
2741
|
+ // paras.FINISH_RESULT_QZ = model.F_Result.Replace("\n", "").Replace("\t", "").Replace("%", "%25");
|
|
|
2742
|
+ }
|
|
|
2743
|
+
|
|
2422
|
2744
|
paras.FINISH_ATTATH_ID = affairs.FILES;
|
|
2423
|
2745
|
string token = GetToken();
|
|
2424
|
2746
|
string message = "";
|
|
|
@@ -2618,7 +2940,40 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2618
|
2940
|
/// </summary>
|
|
2619
|
2941
|
public string APPLY_TYPE { set; get; }
|
|
2620
|
2942
|
}
|
|
2621
|
|
-
|
|
|
2943
|
+ public class receive_case_delay_apply1
|
|
|
2944
|
+ {/// <summary>
|
|
|
2945
|
+ /// 任务单唯一标识
|
|
|
2946
|
+ /// </summary>
|
|
|
2947
|
+ public string TROWGUID { set; get; }
|
|
|
2948
|
+ /// <summary>
|
|
|
2949
|
+ /// 申请人姓名
|
|
|
2950
|
+ /// </summary>
|
|
|
2951
|
+ public string APPLY_NAME { set; get; }
|
|
|
2952
|
+ /// <summary>
|
|
|
2953
|
+ /// 申请延期天数
|
|
|
2954
|
+ /// </summary>
|
|
|
2955
|
+ public int APPLY_DELAYNUM { set; get; }
|
|
|
2956
|
+ /// <summary>
|
|
|
2957
|
+ /// 申请延期原因
|
|
|
2958
|
+ /// </summary>
|
|
|
2959
|
+ public string APPLY_REASON { set; get; }
|
|
|
2960
|
+ /// <summary>
|
|
|
2961
|
+ ///常规延时 10
|
|
|
2962
|
+ ///特殊延时 20
|
|
|
2963
|
+ ///类别错误更正 30
|
|
|
2964
|
+ /// </summary>
|
|
|
2965
|
+ public string APPLY_TYPE { set; get; }
|
|
|
2966
|
+
|
|
|
2967
|
+ ///// <summary>
|
|
|
2968
|
+ ///// 变更后诉求类型
|
|
|
2969
|
+ ///// </summary>
|
|
|
2970
|
+ public string APPLY_RQSTTYPE { set; get; }
|
|
|
2971
|
+ ///// <summary>
|
|
|
2972
|
+ ///// 延期附件
|
|
|
2973
|
+ ///// </summary>
|
|
|
2974
|
+ public string APPLY_ATTATH_ID { set; get; }
|
|
|
2975
|
+ }
|
|
|
2976
|
+
|
|
2622
|
2977
|
/// <summary>
|
|
2623
|
2978
|
/// 申请延时
|
|
2624
|
2979
|
/// </summary>
|
|
|
@@ -2824,7 +3179,220 @@ namespace CallCenterApi.Interface.Controllers.workorder
|
|
2824
|
3179
|
}
|
|
2825
|
3180
|
}
|
|
2826
|
3181
|
|
|
|
3182
|
+ /// <summary>
|
|
|
3183
|
+ /// 申请延时
|
|
|
3184
|
+ /// </summary>
|
|
|
3185
|
+ /// <returns></returns>
|
|
|
3186
|
+ [Authority]
|
|
|
3187
|
+ public ActionResult NewDelayWorkOrder()
|
|
|
3188
|
+ {
|
|
|
3189
|
+
|
|
|
3190
|
+ if (User.F_RoleCode == "WLDW" || User.F_RoleCode == "SPZJZ" || User.F_RoleCode == "ZXLD" || User.F_RoleCode == "GLY" || User.F_RoleCode == "DDZG")
|
|
|
3191
|
+ {
|
|
|
3192
|
+ string workorderid = RequestString.GetFormString("workorderid");
|
|
|
3193
|
+ int newlimittime = RequestString.GetInt("newlimittime", 0);
|
|
|
3194
|
+ string reason = RequestString.GetFormString("reason");
|
|
|
3195
|
+ int infoType = RequestString.GetInt("infoType", 0);
|
|
|
3196
|
+
|
|
|
3197
|
+ string files = RequestString.GetFormString("files");
|
|
|
3198
|
+ int types = RequestString.GetInt("types", 0);
|
|
|
3199
|
+ if (!string .IsNullOrEmpty(files))
|
|
|
3200
|
+ return Error("请选择附件");
|
|
|
3201
|
+ //0常规延时1特殊延时2类别错误更正
|
|
|
3202
|
+ int type = RequestString.GetInt("type", 0);
|
|
|
3203
|
+ if(types == 2&& infoType<=0)
|
|
|
3204
|
+ {
|
|
|
3205
|
+ return Error("请选择更正错误类别");
|
|
|
3206
|
+ }
|
|
|
3207
|
+
|
|
|
3208
|
+
|
|
|
3209
|
+
|
|
|
3210
|
+ Model.T_Bus_WorkOrder modelT_Bus_WorkOrder = workorderBLL.GetModel(workorderid);
|
|
|
3211
|
+
|
|
|
3212
|
+ if (User.F_RoleCode == "WLDW")
|
|
|
3213
|
+ {
|
|
|
3214
|
+ int n = DbHelperSQL.ExecuteSql(" update T_Bus_WorkOrder set F_WorkState=5 where F_Id ='" + modelT_Bus_WorkOrder.F_Id + "'");
|
|
|
3215
|
+ }
|
|
|
3216
|
+
|
|
|
3217
|
+ var Delay = new BLL.T_Bus_DelayTime().GetModelList("F_WorkOrderId='" + modelT_Bus_WorkOrder.F_WorkOrderId + "' " +
|
|
|
3218
|
+ "and F_AssignedId=-1 and (F_IsAudit=0 or F_IsAudit=3)");
|
|
|
3219
|
+ if (Delay != null && Delay.Count > 0)
|
|
|
3220
|
+ return Error("已申请延时,请等待审核结束");
|
|
|
3221
|
+
|
|
|
3222
|
+
|
|
|
3223
|
+ if (modelT_Bus_WorkOrder != null)
|
|
|
3224
|
+ {
|
|
|
3225
|
+ using (TransactionScope trans = new TransactionScope(TransactionScopeOption.Required, new TimeSpan(0, 10, 0)))
|
|
|
3226
|
+ {
|
|
|
3227
|
+ #region 保存工单信息
|
|
|
3228
|
+ #endregion
|
|
|
3229
|
+ #region 插入申请延时信息
|
|
|
3230
|
+ string workordercode = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
3231
|
+ if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder.F_MainWorkorder1))
|
|
|
3232
|
+ {
|
|
|
3233
|
+ workordercode = modelT_Bus_WorkOrder.F_MainWorkorder1;
|
|
|
3234
|
+ }
|
|
2827
|
3235
|
|
|
|
3236
|
+ var affairs = affairsBll.GetModel(workordercode);
|
|
|
3237
|
+ Model.T_Bus_DelayTime delay = new Model.T_Bus_DelayTime();
|
|
|
3238
|
+ delay.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
3239
|
+ if (User.F_RoleCode == "WLDW")
|
|
|
3240
|
+ delay.F_IsAudit = 0;
|
|
|
3241
|
+ else
|
|
|
3242
|
+ delay.F_IsAudit = 3;
|
|
|
3243
|
+ delay.F_AssignedId = -1;
|
|
|
3244
|
+ delay.F_State = modelT_Bus_WorkOrder.F_WorkState;
|
|
|
3245
|
+ delay.F_OldTime = DateTime.Parse(affairs.TFDBACKTIME_BF);
|
|
|
3246
|
+ delay.F_File = files;
|
|
|
3247
|
+ string resdate = delay.F_OldTime.Value.ToString("yyyy-MM-dd");
|
|
|
3248
|
+ DataTable dt = DbHelperSQL.Query("select top " + newlimittime + " F_OffDate from T_Sys_WorkOFFDays with(nolock) where F_OffState = 1 and F_OffDate>'" + resdate + "' order by F_OffDate").Tables[0];
|
|
|
3249
|
+ var resdatetime = dt.Rows[dt.Rows.Count - 1]["F_OffDate"].ToString();
|
|
|
3250
|
+ resdatetime = Convert.ToDateTime(resdatetime).ToString("yyyy-MM-dd") + " " + delay.F_OldTime.Value.ToString("HH:mm:ss");
|
|
|
3251
|
+ delay.F_NewTime = Convert.ToDateTime(resdatetime);
|
|
|
3252
|
+ delay.F_Reason = reason;
|
|
|
3253
|
+ delay.F_IsDelete = 0;
|
|
|
3254
|
+ delay.F_CreateUser = User.F_UserCode;
|
|
|
3255
|
+ delay.F_CreateTime = DateTime.Now;
|
|
|
3256
|
+
|
|
|
3257
|
+ new BLL.T_Bus_DelayTime().Add(delay);
|
|
|
3258
|
+ #endregion
|
|
|
3259
|
+ #region 插入操作记录
|
|
|
3260
|
+ Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
|
|
|
3261
|
+ oper.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
3262
|
+ // oper.F_AssignedId = modelT_Bus_AssignedInfo.F_Id;
|
|
|
3263
|
+ oper.F_State = modelT_Bus_WorkOrder.F_WorkState;
|
|
|
3264
|
+ string userinfo = User.depname + "(" + User.F_UserCode + ")";
|
|
|
3265
|
+ oper.F_Message = userinfo + " 申请了延时处理";
|
|
|
3266
|
+ oper.F_CreateUser = User.F_UserCode;
|
|
|
3267
|
+ oper.F_CreateTime = DateTime.Now;
|
|
|
3268
|
+ oper.F_IsDelete = 0;
|
|
|
3269
|
+ operBLL.Add(oper);
|
|
|
3270
|
+
|
|
|
3271
|
+ receive_case_delay_apply1 paras = new receive_case_delay_apply1();
|
|
|
3272
|
+ paras.TROWGUID = affairs.TROWGUID;
|
|
|
3273
|
+ paras.APPLY_NAME = User.F_UserName;
|
|
|
3274
|
+ paras.APPLY_DELAYNUM = newlimittime;
|
|
|
3275
|
+ paras.APPLY_ATTATH_ID = files;
|
|
|
3276
|
+ if (type == 1)
|
|
|
3277
|
+ paras.APPLY_TYPE = "20";
|
|
|
3278
|
+ else if (type == 2)
|
|
|
3279
|
+ paras.APPLY_TYPE = "30";
|
|
|
3280
|
+ else
|
|
|
3281
|
+ paras.APPLY_TYPE = "10";
|
|
|
3282
|
+ paras.APPLY_REASON = reason;
|
|
|
3283
|
+ if (infoType>0)
|
|
|
3284
|
+ {
|
|
|
3285
|
+ if (infoType == 9)//咨询
|
|
|
3286
|
+ paras.APPLY_RQSTTYPE = "10";
|
|
|
3287
|
+ else if (infoType == 12)//建议
|
|
|
3288
|
+ paras.APPLY_RQSTTYPE = "15";
|
|
|
3289
|
+ else if (infoType == 11)//投诉
|
|
|
3290
|
+ paras.APPLY_RQSTTYPE = "20";
|
|
|
3291
|
+ else if (infoType == 10)//求助
|
|
|
3292
|
+ paras.APPLY_RQSTTYPE = "30";
|
|
|
3293
|
+ else if (infoType == 13)//表扬
|
|
|
3294
|
+ paras.APPLY_RQSTTYPE = "35";
|
|
|
3295
|
+ else
|
|
|
3296
|
+ paras.APPLY_RQSTTYPE = "40";//其他
|
|
|
3297
|
+ }
|
|
|
3298
|
+
|
|
|
3299
|
+
|
|
|
3300
|
+
|
|
|
3301
|
+
|
|
|
3302
|
+ if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder.F_MainWorkorder1))
|
|
|
3303
|
+ {
|
|
|
3304
|
+ var model = new BLL.T_Bus_WorkOrder().GetModel(modelT_Bus_WorkOrder.F_MainWorkorder1);
|
|
|
3305
|
+ if (model != null)
|
|
|
3306
|
+ {
|
|
|
3307
|
+ if (!string.IsNullOrEmpty(model.F_SubWorkorder1))
|
|
|
3308
|
+ {
|
|
|
3309
|
+ var modellist = workorderBLL.GetModelList
|
|
|
3310
|
+ ("F_WorkOrderId in(select col from dbo.SplitToNvarchar('" + model.F_SubWorkorder1 + "',',' )) " +
|
|
|
3311
|
+ " and F_IsDelete =0 ");
|
|
|
3312
|
+
|
|
|
3313
|
+ if (modellist != null && modellist.Count > 0)
|
|
|
3314
|
+ {
|
|
|
3315
|
+ foreach (var it in modellist)
|
|
|
3316
|
+ {
|
|
|
3317
|
+ Model.T_Bus_DelayTime delaynew = new Model.T_Bus_DelayTime();
|
|
|
3318
|
+ delaynew.F_WorkOrderId = it.F_WorkOrderId;
|
|
|
3319
|
+ if (type == 0)
|
|
|
3320
|
+ {
|
|
|
3321
|
+ delaynew.F_AssignedId = -1;
|
|
|
3322
|
+ delaynew.F_OldTime = DateTime.Parse(affairs.TFDBACKTIME_BF);
|
|
|
3323
|
+ }
|
|
|
3324
|
+ else
|
|
|
3325
|
+ {
|
|
|
3326
|
+ delaynew.F_AssignedId = 0;
|
|
|
3327
|
+ delaynew.F_OldTime = DateTime.Parse(affairs.TBACKTIME_BF);
|
|
|
3328
|
+ }
|
|
|
3329
|
+ string resdates = delaynew.F_OldTime.Value.ToString("yyyy-MM-dd");
|
|
|
3330
|
+ DataTable dt1 = DbHelperSQL.Query("select top " + newlimittime + " " +
|
|
|
3331
|
+ "F_OffDate from T_Sys_WorkOFFDays with(nolock) where F_OffState = 1 " +
|
|
|
3332
|
+ "and F_OffDate>'" + resdates + "' order by F_OffDate").Tables[0];
|
|
|
3333
|
+ var resdatetime1 = dt1.Rows[dt1.Rows.Count - 1]["F_OffDate"].ToString();
|
|
|
3334
|
+ resdatetime1 = Convert.ToDateTime(resdatetime1).ToString("yyyy-MM-dd") + " " +
|
|
|
3335
|
+ delaynew.F_OldTime.Value.ToString("HH:mm:ss");
|
|
|
3336
|
+
|
|
|
3337
|
+ delaynew.F_NewTime = Convert.ToDateTime(resdatetime1);
|
|
|
3338
|
+
|
|
|
3339
|
+ delaynew.F_Reason = reason;
|
|
|
3340
|
+ delaynew.F_State = 1;
|
|
|
3341
|
+ delaynew.F_IsAudit = 0;
|
|
|
3342
|
+ delaynew.F_IsDelete = 0;
|
|
|
3343
|
+
|
|
|
3344
|
+ // delay.F_AssignedId = "";
|
|
|
3345
|
+ delaynew.F_CreateUser = User.F_UserCode;
|
|
|
3346
|
+ delaynew.F_CreateTime = DateTime.Now;
|
|
|
3347
|
+ // delay.F_File = files;
|
|
|
3348
|
+ new BLL.T_Bus_DelayTime().Add(delaynew);
|
|
|
3349
|
+ }
|
|
|
3350
|
+ }
|
|
|
3351
|
+
|
|
|
3352
|
+ }
|
|
|
3353
|
+ }
|
|
|
3354
|
+
|
|
|
3355
|
+ }
|
|
|
3356
|
+
|
|
|
3357
|
+ try
|
|
|
3358
|
+ {
|
|
|
3359
|
+
|
|
|
3360
|
+ if (User.F_RoleCode != "WLDW" || type != 0)
|
|
|
3361
|
+ {
|
|
|
3362
|
+ string jsonParam = "paras=" + paras.ToJson() + "&message=申请延时&url=http://59.227.93.14:9000/share/fwgdyqsqjk&WorkOrderId=" + modelT_Bus_WorkOrder.F_WorkOrderId;
|
|
|
3363
|
+
|
|
|
3364
|
+ var responseString = HttpMethods.HttpPost(FrontUrl + "/Affairs/receive_Push", jsonParam);
|
|
|
3365
|
+ bendiack jo = JsonConvert.DeserializeObject<bendiack>(responseString);
|
|
|
3366
|
+ if (jo.state != "success")
|
|
|
3367
|
+ return Error("申请延时失败");
|
|
|
3368
|
+
|
|
|
3369
|
+ }
|
|
|
3370
|
+
|
|
|
3371
|
+
|
|
|
3372
|
+
|
|
|
3373
|
+ }
|
|
|
3374
|
+ catch
|
|
|
3375
|
+ {
|
|
|
3376
|
+
|
|
|
3377
|
+ }
|
|
|
3378
|
+ #endregion
|
|
|
3379
|
+
|
|
|
3380
|
+ trans.Complete();
|
|
|
3381
|
+ }
|
|
|
3382
|
+ return Success("操作成功");
|
|
|
3383
|
+
|
|
|
3384
|
+
|
|
|
3385
|
+ }
|
|
|
3386
|
+ else
|
|
|
3387
|
+ {
|
|
|
3388
|
+ return Error("操作失败");
|
|
|
3389
|
+ }
|
|
|
3390
|
+ }
|
|
|
3391
|
+ else
|
|
|
3392
|
+ {
|
|
|
3393
|
+ return Error("权限不足");
|
|
|
3394
|
+ }
|
|
|
3395
|
+ }
|
|
2828
|
3396
|
public class case_delay_audit
|
|
2829
|
3397
|
{
|
|
2830
|
3398
|
/// <summary>
|