Просмотр исходного кода

待定责工单 驳回到待回访

liyuanyuan лет назад: 4
Родитель
Сommit
f2a43481c6

+ 14 - 0
web/BaseCallCenter.BLL/T_Wo_WorkOrderBase.cs

@@ -612,11 +612,25 @@ namespace YTSoft.BaseCallCenter.BLL
612 612
         }
613 613
         #endregion
614 614
 
615
+        //待处理驳回
615 616
         public bool OverruleWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
616 617
         {
617 618
             return dal.OverruleWorkOrder(workOrderId, byid, byname, bmid, bmmc);
618 619
         }
619 620
 
621
+        //待回访驳回
622
+        public bool OverruleDHFWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
623
+        {
624
+            return dal.OverruleDHFWorkOrder(workOrderId, byid, byname, bmid, bmmc);
625
+        }
626
+
627
+
628
+
629
+        //待定责驳回
630
+        public bool OverruleDDZWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
631
+        {
632
+            return dal.OverruleDDZWorkOrder(workOrderId, byid, byname, bmid, bmmc);
633
+        }
620 634
     }
621 635
 }
622 636
 

+ 94 - 1
web/BaseCallCenter.DAL/Order/T_Wo_WorkOrderBase.cs

@@ -2439,7 +2439,7 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
2439 2439
             historyModel.F_NEXTOWNERARRID = bmmc;
2440 2440
             historyModel.F_OPTDATE = DateTime.Now;
2441 2441
             historyModel.F_WORKORDERSTATEID = 0;
2442
-            historyModel.F_StateName = "已处理";
2442
+            historyModel.F_StateName = "";
2443 2443
             historyModel.F_TASKFLAG = 2;
2444 2444
             historyModel.F_REMARK = "驳回,转补录工单";
2445 2445
             historyId = InsertWorkOrderHistoryModel(historyModel);     
@@ -2449,6 +2449,99 @@ F_SERVICETYPE,F_DECLARATIONTIME,F_SERVICENATURE,F_SERVICEWAY,F_RETURNVISITMAN,F_
2449 2449
 
2450 2450
 
2451 2451
         #endregion
2452
+
2453
+
2454
+
2455
+
2456
+        #region 待回访的工单驳回 至处理中
2457
+        public bool OverruleDHFWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
2458
+        {
2459
+            bool result = false;
2460
+
2461
+            if (workOrderId > 0)
2462
+            {
2463
+                StringBuilder strSql = new StringBuilder();
2464
+                strSql.Append(" update T_Wo_WorkOrderBase set ");
2465
+                strSql.Append(" F_WORKORDERSTATEID=1,F_WORKORDERTYPEID=1,F_REPAIRREQUEST='处理中',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
2466
+                strSql.Append(" update T_Wo_WorkOrderHistory set ");
2467
+                strSql.Append(" F_REMARK = '待回访驳回,至处理中'  WHERE  F_HISTORYID =(  SELECT TOP 1  F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory  WHERE F_WORKORDERSTATEID=1 and F_INSTANCEID= " + workOrderId + " ORDER BY f_optdate DESC)  ");
2468
+
2469
+                int hisid = EditOverruleDHFOrderHistoryInfo(workOrderId, byid, byname, bmid, bmmc);
2470
+                if (hisid > 0)
2471
+                {
2472
+                    result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
2473
+                }
2474
+            }
2475
+            return result;
2476
+        }
2477
+        //待处理的工单 插入驳回工单历史信息
2478
+        public int EditOverruleDHFOrderHistoryInfo(int workOrderId, int byid, string byname, int bmid, string bmmc)
2479
+        {
2480
+            //历史工单id
2481
+            int historyId = 0;
2482
+            //插入驳回信息
2483
+            Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
2484
+            historyModel.F_INSTANCEID = workOrderId;
2485
+            historyModel.F_OPTUSERID = byid;
2486
+            historyModel.F_UserName = byname;
2487
+            historyModel.F_OPTBTNID = bmid;
2488
+            historyModel.F_NEXTOWNERARRID = bmmc;
2489
+            historyModel.F_OPTDATE = DateTime.Now;
2490
+            historyModel.F_WORKORDERSTATEID = 0;
2491
+            historyModel.F_StateName = "";
2492
+            historyModel.F_TASKFLAG = 2;
2493
+            historyModel.F_REMARK = byname +"从待回访驳回,至处理中";
2494
+            historyId = InsertWorkOrderHistoryModel(historyModel);
2495
+            return historyId;
2496
+
2497
+        }
2498
+
2499
+
2500
+        #endregion
2501
+        //驳回待定责工单到待回访
2502
+        public bool OverruleDDZWorkOrder(int workOrderId, int byid, string byname, int bmid, string bmmc)
2503
+        {
2504
+            bool result = false;
2505
+
2506
+            if (workOrderId > 0)
2507
+            {
2508
+                StringBuilder strSql = new StringBuilder();
2509
+                strSql.Append(" update T_Wo_WorkOrderBase set ");
2510
+                strSql.Append(" F_WORKORDERSTATEID=3,F_WORKORDERTYPEID=1,F_REPAIRREQUEST='待回访',F_HASTENCOUNTS=0 where F_WORKORDERID=" + workOrderId);
2511
+                //strSql.Append(" update T_Wo_WorkOrderHistory set ");
2512
+                //strSql.Append(" F_REMARK = '已驳回'  WHERE  F_HISTORYID =(  SELECT TOP 1  F_HISTORYID FROM dbo.T_Wo_WorkOrderHistory  WHERE F_INSTANCEID= " + workOrderId + " ORDER BY f_optdate DESC)  ");
2513
+
2514
+                int hisid = EditOverruleDDZOrderHistoryInfo(workOrderId, byid, byname, bmid, bmmc);
2515
+                if (hisid > 0)
2516
+                {
2517
+                    result = DbHelperSQL.ExecuteSql(strSql.ToString()) > 0;
2518
+                }
2519
+            }
2520
+            return result;
2521
+        }
2522
+        //待定责工单到插入驳回工单历史信息
2523
+        public int EditOverruleDDZOrderHistoryInfo(int workOrderId, int byid, string byname, int bmid, string bmmc)
2524
+        {
2525
+            //历史工单id
2526
+            int historyId = 0;
2527
+            //插入驳回信息
2528
+            Model.T_Wo_WorkOrderHistory historyModel = new Model.T_Wo_WorkOrderHistory();
2529
+            historyModel.F_INSTANCEID = workOrderId;
2530
+            historyModel.F_OPTUSERID = byid;
2531
+            historyModel.F_UserName = byname;
2532
+            historyModel.F_OPTBTNID = bmid;
2533
+            historyModel.F_NEXTOWNERARRID = bmmc;
2534
+            historyModel.F_OPTDATE = DateTime.Now;
2535
+            historyModel.F_WORKORDERSTATEID = 0;
2536
+            historyModel.F_StateName = "";
2537
+            historyModel.F_TASKFLAG = 2;
2538
+            historyModel.F_REMARK = "驳回,转待回访";
2539
+            historyId = InsertWorkOrderHistoryModel(historyModel);
2540
+            return historyId;
2541
+
2542
+        }
2543
+
2544
+
2452 2545
     }
2453 2546
 }
2454 2547
 

+ 87 - 1
web/YTSoft.BaseCallCenter.MVCWeb/Controllers/Order/WorkOrderController.cs

@@ -1556,7 +1556,7 @@ namespace YTSoft.BaseCallCenter.MVCWeb.Controllers
1556 1556
         }
1557 1557
 
1558 1558
         #endregion
1559
-
1559
+          
1560 1560
         /// <summary>
1561 1561
         /// 驳回待处理即处理中的工单
1562 1562
         /// </summary>
@@ -1597,5 +1597,91 @@ namespace YTSoft.BaseCallCenter.MVCWeb.Controllers
1597 1597
                 return false;
1598 1598
             }
1599 1599
         }
1600
+
1601
+
1602
+        /// <summary>
1603
+        /// 驳回待回访列表 即状态是待回访的工单
1604
+        /// </summary>
1605
+        /// <param name="workOrderBaseModel"></param>
1606
+        /// <returns></returns>
1607
+        [AcceptVerbs(HttpVerbs.Get)]
1608
+        public bool OverruleDHFWorkOrder(int workOrderId)
1609
+        {
1610
+            string F_UserCode = "";
1611
+            if (Request.Cookies["BaseCallCenter_T_User"] != null)
1612
+            {
1613
+                F_UserCode = Request.Cookies["BaseCallCenter_T_User"]["F_UserCode"];
1614
+            }
1615
+            //string linkman = DbHelperSQL.GetSingle("select F_LINKMAN from T_Wo_WorkOrderBase where F_WORKORDERID='" +
1616
+            //   workOrderId + "'").ToString();
1617
+            //if (linkman.Equals(F_UserCode))
1618
+            //{
1619
+                bool result = false; ;
1620
+                string bycode = F_UserCode;
1621
+                string byname = F_UserName;
1622
+                int bmid = F_DeptId;
1623
+                string bmmc = "";
1624
+                if (F_UserID > 0)
1625
+                {
1626
+                    YTSoft.BaseCallCenter.BLL.T_Sys_Department depBll = new BLL.T_Sys_Department();
1627
+                    List<Model.T_Sys_Department> list = new List<T_Sys_Department>();
1628
+                    list = depBll.GetModelList("F_DeptId=" + bmid);
1629
+                    if (list.Count > 0)
1630
+                    {
1631
+                        bmmc = list[0].F_DeptName.ToString();
1632
+                        result = orderBLL.OverruleDHFWorkOrder(workOrderId, F_UserID, F_UserName, F_DeptId, bmmc);
1633
+                    }
1634
+                }
1635
+                return result;
1636
+            //}
1637
+            //else
1638
+            //{
1639
+            //    return false;
1640
+            //}
1641
+        }
1642
+
1643
+        /// <summary>
1644
+        /// 驳回待定责列表 即状态是待定责的工单
1645
+        /// </summary>
1646
+        /// <param name="workOrderBaseModel"></param>
1647
+        /// <returns></returns>
1648
+        [AcceptVerbs(HttpVerbs.Get)]
1649
+        public bool OverruleDDZWorkOrder(int workOrderId)
1650
+        {
1651
+            string F_UserCode = "";
1652
+            if (Request.Cookies["BaseCallCenter_T_User"] != null)
1653
+            {
1654
+                F_UserCode = Request.Cookies["BaseCallCenter_T_User"]["F_UserCode"];
1655
+            }
1656
+            //string linkman = DbHelperSQL.GetSingle("select F_LINKMAN from T_Wo_WorkOrderBase where F_WORKORDERID='" +
1657
+            //   workOrderId + "'").ToString();
1658
+            //if (linkman.Equals(F_UserCode))
1659
+            //{
1660
+            bool result = false; ;
1661
+            string bycode = F_UserCode;
1662
+            string byname = F_UserName;
1663
+            int bmid = F_DeptId;
1664
+            string bmmc = "";
1665
+            if (F_UserID > 0)
1666
+            {
1667
+                YTSoft.BaseCallCenter.BLL.T_Sys_Department depBll = new BLL.T_Sys_Department();
1668
+                List<Model.T_Sys_Department> list = new List<T_Sys_Department>();
1669
+                list = depBll.GetModelList("F_DeptId=" + bmid);
1670
+                if (list.Count > 0)
1671
+                {
1672
+                    bmmc = list[0].F_DeptName.ToString();
1673
+                    result = orderBLL.OverruleDDZWorkOrder(workOrderId, F_UserID, F_UserName, F_DeptId, bmmc);
1674
+                }
1675
+            }
1676
+            return result;
1677
+            //}
1678
+            //else
1679
+            //{
1680
+            //    return false;
1681
+            //}
1682
+        }
1683
+
1684
+
1685
+
1600 1686
     }
1601 1687
 }