duhongyu 4 yıl önce
ebeveyn
işleme
d63409492e

+ 30 - 6
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -4933,9 +4933,16 @@ namespace CallCenterApi.Interface.Controllers.workorder
4933 4933
                 //获取最新交办信息
4934 4934
                 string iszbdw = "0";
4935 4935
                 int state = Int32.Parse(dr["F_WorkState"].ToString());
4936
+                string ispd = "";
4936 4937
                 if (state > 1)
4937 4938
                 {
4938 4939
                     string sqljb = "SELECT TOP 1 * FROM T_Bus_AssignedInfo WITH(NOLOCK) WHERE F_WorkOrderId='" + dr["F_WorkOrderId"].ToString() + "' and F_State=1 and F_IsDelete=0 and F_IsSure<>3   ORDER BY F_Id DESC";
4940
+                    string sqlej = "";
4941
+                    if (userModel.F_RoleCode == "EJWLDW")
4942
+                    {
4943
+                        sqlej = " select TOP 1 F_LimitTime from T_Bus_AssignedInfo_Next WITH(NOLOCK) where F_State=1 and F_IsDelete=0 and F_WorkOrderId='"+ dr["F_WorkOrderId"].ToString() + "'";
4944
+                    }
4945
+                       
4939 4946
                     var dtjb = DbHelperSQL.Query(sqljb).Tables[0];
4940 4947
                     if (dtjb.Rows.Count > 0)
4941 4948
                     {
@@ -4952,6 +4959,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
4952 4959
                         if (state < (int)EnumWorkState.dealed || state == (int)EnumWorkState.reload)
4953 4960
                         {
4954 4961
                             var lt = dtjb.Rows[0]["F_LimitTime"].ToString();//限制时间
4962
+                            if (userModel.F_RoleCode == "EJWLDW")
4963
+                            {
4964
+                                sqlej = " select TOP 1 F_LimitTime from T_Bus_AssignedInfo_Next WITH(NOLOCK) where F_State=1 and F_IsDelete=0 and F_WorkOrderId='" + dr["F_WorkOrderId"].ToString() + "'";
4965
+                                var dtej = DbHelperSQL.Query(sqljb).Tables[0];
4966
+                                lt= dtej.Rows[0]["F_LimitTime"].ToString();
4967
+                            }
4955 4968
                             dr["LimitTime"] = lt;
4956 4969
                             if (!string.IsNullOrWhiteSpace(lt))
4957 4970
                             {
@@ -5024,7 +5037,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
5024 5037
                                 }
5025 5038
                             }
5026 5039
                         }
5027
-
5040
+                        ispd = dtjb.Rows[0]["F_IsNext"] != null ? dtjb.Rows[0]["F_IsNext"].ToString() : "";
5028 5041
                         #endregion
5029 5042
                     }
5030 5043
                 }
@@ -5038,7 +5051,15 @@ namespace CallCenterApi.Interface.Controllers.workorder
5038 5051
                 }
5039 5052
 
5040 5053
                 List<ButtonGroup.button> btns = new List<ButtonGroup.button>();
5041
-                btns.Add(ButtonGroup.query());
5054
+                if (userModel.F_RoleCode == "EJWLDW")
5055
+                {
5056
+                    btns = ButtonGroup.GetButtons(dr["F_WorkState"].ToString(), userModel.F_RoleCode.ToUpper(), dr["F_IsResult"].ToString(), iszbdw, ispd);
5057
+                    
5058
+                }
5059
+                else
5060
+                {
5061
+                    btns.Add(ButtonGroup.query());
5062
+                }
5042 5063
                 dr["Buttons"] = btns;
5043 5064
             }
5044 5065
             #endregion
@@ -13045,7 +13066,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13045 13066
                             new BLL.T_Bus_Feedback_Next().Update(modelT_Bus_Feedback_Next);
13046 13067
 
13047 13068
                             string strmsg = "";
13048
-
13069
+                            string message = "";
13049 13070
                             if (state == 1)
13050 13071
                             {
13051 13072
                                 strmsg = "同意";
@@ -13144,7 +13165,6 @@ namespace CallCenterApi.Interface.Controllers.workorder
13144 13165
                             else if (state == 2)
13145 13166
                             {
13146 13167
                                 strmsg = "拒绝";
13147
-
13148 13168
                                 Model.T_Bus_AssignedInfo_Next modelT_Bus_AssignedInfo_Next1 = new BLL.T_Bus_AssignedInfo_Next().GetModel(modelT_Bus_Feedback_Next.F_AssignedId.Value);
13149 13169
                                 modelT_Bus_AssignedInfo_Next1.F_FeedbackTime = null;
13150 13170
                                 new BLL.T_Bus_AssignedInfo_Next().Update(modelT_Bus_AssignedInfo_Next1);
@@ -13180,6 +13200,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
13180 13200
 
13181 13201
                             string userinfo = userModel.depname  + "(" + userModel.F_UserCode + ")";
13182 13202
                             oper.F_Message = userinfo + " " + strmsg + "了此处理";
13203
+                            if (!string.IsNullOrWhiteSpace(reason))
13204
+                                oper.F_Message = oper.F_Message + ",原因:" + reason;
13183 13205
                             oper.F_CreateUser = userModel.F_UserCode;
13184 13206
                             oper.F_CreateTime = DateTime.Now;
13185 13207
                             oper.F_IsDelete = 0;
@@ -13670,6 +13692,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13670 13692
                             new BLL.T_Bus_PerformDuties().Update(modelT_Bus_PerformDuties);
13671 13693
                             #endregion
13672 13694
                             string strmsg = ""; var isperform = 1; int IsSatisfie = 0;
13695
+                           
13673 13696
                             #region
13674 13697
                             if (state == 1)
13675 13698
                             {
@@ -13680,6 +13703,7 @@ namespace CallCenterApi.Interface.Controllers.workorder
13680 13703
                             else if (state == 2)
13681 13704
                             {
13682 13705
                                 strmsg = "拒绝";
13706
+                                
13683 13707
                                 isperform = 3;
13684 13708
                             }
13685 13709
                             #endregion
@@ -14065,8 +14089,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
14065 14089
 
14066 14090
                                     Model.T_Bus_AssignedInfo newmodelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
14067 14091
                                     newmodelT_Bus_AssignedInfo.F_WorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
14068
-                                    DataTable dt = DbHelperSQL.Query("select top 6 F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and F_OffDate>='" + DateTime.Now + "' order by F_OffDate").Tables[0];
14069
-                                    var resdatetime = dt.Rows[4]["F_OffDate"].ToString();
14092
+                                    DataTable dt = DbHelperSQL.Query("select top 6 F_OffDate from  T_Sys_WorkOFFDays  where F_OffState = 1   and F_OffDate>='" + DateTime.Now + "' order by F_OffDate ").Tables[0];
14093
+                                    var resdatetime = dt.Rows[5]["F_OffDate"].ToString();
14070 14094
                                     if (!string.IsNullOrEmpty(resdatetime))
14071 14095
                                     {
14072 14096
                                         newmodelT_Bus_AssignedInfo.F_LimitTime = DateTime.Parse(resdatetime.Split(' ')[0] + " 23:59:59");//办理时限

+ 35 - 31
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Models/Common/ButtonGroup.cs

@@ -233,9 +233,9 @@ namespace CallCenterApi.Interface.Models.Common
233 233
                     //调度专员 质检专员可以进行编辑 zhengbingbing 20191017
234 234
                     if (code == "ZXLD" || code == "ZJZY")
235 235
                         buttons.Add(edit());
236
-                   
236
+
237 237
                     //中心话务员 坐席班长 管理员
238
-                    if (code == "ZXHWY" || code == "ZXBZ" || code == "GLY" || code == "DDZG" )
238
+                    if (code == "ZXHWY" || code == "ZXBZ" || code == "GLY" || code == "DDZG")
239 239
                     {
240 240
                         buttons.Add(submit());
241 241
                         buttons.Add(edit()); buttons.Add(delete());
@@ -247,12 +247,12 @@ namespace CallCenterApi.Interface.Models.Common
247 247
                     break;
248 248
                 case "1":
249 249
                     //质检专员可以进行编辑 zhengbingbing 20191017
250
-                    if (code == "ZJZY" )
250
+                    if (code == "ZJZY")
251 251
                         buttons.Add(edit());
252 252
                     //调度专员 中心领导管理员 管理员
253
-                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD")
253
+                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
254 254
                     {
255
-                       
255
+
256 256
                         buttons.Add(edit());
257 257
                         buttons.Add(back());// buttons.Add(assign());
258 258
                         //buttons.Add(approval());
@@ -269,13 +269,13 @@ namespace CallCenterApi.Interface.Models.Common
269 269
                     break;
270 270
                 case "2":
271 271
                     //二级网络单位 管理员     
272
-                    if (code == "GLY"||code == "WLDW")
272
+                    if (code == "GLY" || code == "WLDW")
273 273
                     {
274 274
                         buttons.Add(receive());
275
-                      //  buttons.Add(reback());
275
+                        //  buttons.Add(reback());
276 276
                     }
277 277
                     //调度专员 中心领导管理员 管理员
278
-                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD")
278
+                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
279 279
                     {
280 280
                         buttons.Add(takeback());
281 281
                     }
@@ -284,7 +284,7 @@ namespace CallCenterApi.Interface.Models.Common
284 284
                     //调度专员 中心领导管理员 管理员
285 285
                     if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
286 286
                     {
287
-                        buttons.Add(auditreback());buttons.Add(turnsee());
287
+                        buttons.Add(auditreback()); buttons.Add(turnsee());
288 288
                     }
289 289
                     break;
290 290
                 case "4":
@@ -297,7 +297,7 @@ namespace CallCenterApi.Interface.Models.Common
297 297
                             buttons.Add(delay());
298 298
                             if (ispd == "0" || ispd == "")
299 299
                             {
300
-                                buttons.Add(split()); 
300
+                                buttons.Add(split());
301 301
                             }
302 302
                             else
303 303
                             {
@@ -310,14 +310,14 @@ namespace CallCenterApi.Interface.Models.Common
310 310
                         }
311 311
                     }
312 312
                     //调度专员 中心领导管理员 管理员
313
-                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD")
313
+                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
314 314
                     {
315 315
                         buttons.Add(takeback());
316
-                       // buttons.Add(turnsee()); //buttons.Add(oversee());
317
-                     //   buttons.Add(supervision());
316
+                        // buttons.Add(turnsee()); //buttons.Add(oversee());
317
+                        //   buttons.Add(supervision());
318 318
                     }
319 319
                     //质检专员
320
-// if (code == "ZJZY" )
320
+                    // if (code == "ZJZY" )
321 321
                     //    buttons.Add(turnsee());
322 322
                     //三级网络单位
323 323
                     if (code == "EJWLDW")
@@ -337,12 +337,12 @@ namespace CallCenterApi.Interface.Models.Common
337 337
                     break;
338 338
                 case "5":
339 339
                     //调度专员 中心领导管理员 管理员
340
-                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD")
340
+                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
341 341
                     {
342 342
                         buttons.Add(auditdelay());
343 343
                     }
344 344
                     //三级网络单位
345
-                    if (code == "EJWLDW" )
345
+                    if (code == "EJWLDW")
346 346
                     {
347 347
                         if (ispd == "1")
348 348
                         {
@@ -366,30 +366,30 @@ namespace CallCenterApi.Interface.Models.Common
366 366
                     //质检专员(ZJZY)
367 367
                     if (isproresult != 0)
368 368
                     {
369
-                        if (isproresult==2)
369
+                        if (isproresult == 2)
370 370
                         {
371 371
                             if (code == "WLDW" || code == "GLY" || code == "DDZG")
372 372
                             {
373 373
                                 buttons.Add(feedback());
374 374
                             }
375 375
                         }
376
-                        else if (isproresult ==3)
376
+                        else if (isproresult == 3)
377 377
                         {
378
-                            if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "DDZG" || code == "MTDD" )
378
+                            if (code == "ZJZY" || code == "GLY" || code == "ZXLD" || code == "DDZG" || code == "MTDD")
379 379
                             {
380 380
                                 buttons.Add(visit());
381
-                              //  buttons.Add(modify());
381
+                                //  buttons.Add(modify());
382 382
                             }
383 383
                             if (code == "ZXHWY")
384 384
                             {
385
-                                 buttons.Add(visit());
385
+                                buttons.Add(visit());
386 386
                             }
387 387
                         }
388 388
                         //调度专员 中心领导管理员 管理员
389 389
                         //三级网络单位
390
-                        if (code == "EJWLDW" )
390
+                        if (code == "EJWLDW")
391 391
                         {
392
-                          
392
+
393 393
                             if (ispd == "2")
394 394
                             {
395 395
                                 buttons.Add(feedback());
@@ -425,7 +425,7 @@ namespace CallCenterApi.Interface.Models.Common
425 425
                     //二级网络单位 管理员
426 426
                     if (code == "WLDW" || code == "GLY" || code == "DDZG")
427 427
                     {
428
-                      
428
+
429 429
                         buttons.Add(feedback()); buttons.Add(delay());
430 430
                         buttons.Add(split());
431 431
 
@@ -433,12 +433,12 @@ namespace CallCenterApi.Interface.Models.Common
433 433
 
434 434
                     }
435 435
                     //调度专员 中心领导管理员 管理员
436
-                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD")
436
+                    if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
437 437
                     {
438 438
                         buttons.Add(takeback());
439 439
                         //buttons.Add(oversee());
440
-                      //  buttons.Add(turnsee());
441
-                      //  buttons.Add(supervision());
440
+                        //  buttons.Add(turnsee());
441
+                        //  buttons.Add(supervision());
442 442
                     }
443 443
                     if (code == "EJWLDW")
444 444
                     {
@@ -460,10 +460,10 @@ namespace CallCenterApi.Interface.Models.Common
460 460
                     break;
461 461
                 case "9":
462 462
                     //调度专员 中心领导管理员 管理员
463
-                    if ((code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD"|| code == "ZXHWY") && iszb == "1")
463
+                    if ((code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD" || code == "ZXHWY") && iszb == "1")
464 464
                     {
465 465
 
466
-                       // buttons.Add(back());
466
+                        // buttons.Add(back());
467 467
                     }
468 468
                     if (code == "ZXLD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD" || code == "ZXHWY")
469 469
                     {
@@ -482,7 +482,7 @@ namespace CallCenterApi.Interface.Models.Common
482 482
                     break;
483 483
                 case "11":
484 484
                     //调度专员 中心领导管理员 管理员
485
-                    if (code == "ZXLD" || code == "MTDD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG"|| code == "MTDD")
485
+                    if (code == "ZXLD" || code == "MTDD" || code == "ZXLDGLYGLY" || code == "GLY" || code == "DDZG" || code == "MTDD")
486 486
                     {
487 487
                         buttons.Add(reload()); buttons.Add(reject());
488 488
                     }
@@ -495,11 +495,15 @@ namespace CallCenterApi.Interface.Models.Common
495 495
                     }
496 496
                     break;
497 497
                 case "13":
498
-                    if (code == "ZJZY" || code == "GLY" || code == "DDZG")
498
+                    if (code == "ZJZY" || code == "ZXHWY" || code == "GLY" || code == "DDZG")
499 499
                     {
500 500
                         buttons.Add(subreload());
501 501
                         buttons.Add(end());
502 502
                     }
503
+                    else if (code == "ZXLD" || code == "MTDD")
504
+                    {
505
+                        buttons.Add(subreload());
506
+                    }
503 507
                     break;
504 508
             }
505 509
             //buttons.Add(export());