1550076451 2 年之前
父節點
當前提交
0e56a82424

+ 23 - 3
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -9641,6 +9641,25 @@ namespace CallCenterApi.Interface.Controllers.workorder
9641 9641
                 Model.T_Bus_AssignedInfo modelT_Bus_AssignedInfo = new Model.T_Bus_AssignedInfo();
9642 9642
                 var deptlist = new BLL.T_Sys_Department().GetModelList("F_DeptId in (" + maindeptid + ")");
9643 9643
                 string newids = ""; string errdeptid = ""; string deptname = "";
9644
+                int son = 0; string whorkorderid = tempT_Bus_WorkOrder.F_WorkOrderId;
9645
+                if (tempT_Bus_WorkOrder.F_WorkOrderId.Contains ("-"))
9646
+                {
9647
+                    try
9648
+                    {
9649
+                       
9650
+                        whorkorderid = tempT_Bus_WorkOrder.F_WorkOrderId.Split('-')[0];
9651
+                        var workoder = new BLL.T_Bus_WorkOrder().GetModelList($"F_WorkOrderId like '{whorkorderid}%' " +
9652
+                            $"order by F_Id desc ");
9653
+                        if (workoder!=null && workoder.Count >0)
9654
+                        {
9655
+                            son = int.Parse(workoder.FirstOrDefault ().F_WorkOrderId.Split('-')[1]);
9656
+                        }
9657
+                    }
9658
+                    catch
9659
+                    {
9660
+                        son = 0;
9661
+                    }
9662
+                }
9644 9663
                 if (modelT_Bus_WorkOrder != null && deptlist != null && deptlist.Count > 0)
9645 9664
                 {
9646 9665
                     if (modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.dealing|| modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.receive || modelT_Bus_WorkOrder.F_WorkState == (int)EnumWorkState.visit)
@@ -9650,14 +9669,14 @@ namespace CallCenterApi.Interface.Controllers.workorder
9650 9669
                         {
9651 9670
                             if (deptlist.Count == 1)
9652 9671
                             {
9653
-                                
9672
+                                son++;
9654 9673
                                 var deptinfo = deptlist.FirstOrDefault();
9655 9674
                                 deptname = deptinfo.F_DeptName;
9656 9675
                                 #region 新增工单
9657 9676
                                 Model.T_Bus_WorkOrder modelT_Bus_WorkOrder1 = new Model.T_Bus_WorkOrder();
9658 9677
                                 modelT_Bus_WorkOrder1 = tempT_Bus_WorkOrder;
9659 9678
                                 modelT_Bus_WorkOrder1.F_LimitTime = limittime;
9660
-                                modelT_Bus_WorkOrder1.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(modelT_Bus_WorkOrder.F_CreateUser);
9679
+                                modelT_Bus_WorkOrder1.F_WorkOrderId = whorkorderid+"-"+ son;
9661 9680
                                 modelT_Bus_WorkOrder1.F_MainWorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9662 9681
                                 modelT_Bus_WorkOrder1.F_Files = "";
9663 9682
                                 modelT_Bus_WorkOrder1.F_Id = workorderBLL.Add(modelT_Bus_WorkOrder1);
@@ -9749,11 +9768,12 @@ namespace CallCenterApi.Interface.Controllers.workorder
9749 9768
 
9750 9769
                                 foreach (var deptinfo in deptlist)
9751 9770
                                 {
9771
+                                    son++;
9752 9772
                                     //deptname += deptinfo.F_DeptName + ",";
9753 9773
                                     #region 新增工单
9754 9774
                                     Model.T_Bus_WorkOrder modelT_Bus_WorkOrder1 = new Model.T_Bus_WorkOrder();
9755 9775
                                     modelT_Bus_WorkOrder1 = tempT_Bus_WorkOrder;
9756
-                                    modelT_Bus_WorkOrder1.F_WorkOrderId = workorderBLL.GetNewWorkOrderID(modelT_Bus_WorkOrder.F_CreateUser);
9776
+                                    modelT_Bus_WorkOrder1.F_WorkOrderId = whorkorderid+"-"+son ;
9757 9777
                                     modelT_Bus_WorkOrder1.F_MainWorkOrderId = modelT_Bus_WorkOrder.F_WorkOrderId;
9758 9778
                                     modelT_Bus_WorkOrder1.F_Id = workorderBLL.Add(modelT_Bus_WorkOrder1);
9759 9779
                                     if (modelT_Bus_WorkOrder1.F_Id <= 0)