Browse Source

删除工单时,子工单删完了就把主工单也删掉

userName 1 year ago
parent
commit
dc65651854

+ 100 - 0
CallCenterApi/CallCenterApi.Interface/CallCenterApi.Interface/Controllers/workorder/WorkOrderController.cs

@@ -15491,6 +15491,8 @@ namespace CallCenterApi.Interface.Controllers.workorder
15491 15491
                     {
15492 15492
                         using (TransactionScope trans = new TransactionScope())
15493 15493
                         {
15494
+
15495
+
15494 15496
                             #region 修改工单记录
15495 15497
                             modelT_Bus_WorkOrder.F_IsDelete = 1;
15496 15498
                             modelT_Bus_WorkOrder.F_DeleteUser= userModel.F_UserCode;
@@ -15567,9 +15569,107 @@ namespace CallCenterApi.Interface.Controllers.workorder
15567 15569
                             operBLL.Add(oper);
15568 15570
                             #endregion
15569 15571
 
15572
+
15573
+                    
15574
+
15570 15575
                             trans.Complete();
15571 15576
                         }
15577
+
15578
+                        if (!string.IsNullOrEmpty(modelT_Bus_WorkOrder.F_MainWorkOrderId))
15579
+                        {
15580
+                            var modelT_Bus_WorkOrderlist = workorderBLL.GetModelList(" F_MainWorkOrderId='" + modelT_Bus_WorkOrder.F_MainWorkOrderId + "' and F_IsDelete=0  ");
15581
+
15582
+
15583
+                            if (modelT_Bus_WorkOrderlist.Count == 0)
15584
+                            {
15585
+
15586
+                                Model.T_Bus_WorkOrder mainmodelT_Bus_WorkOrder = workorderBLL.GetModel(modelT_Bus_WorkOrder.F_MainWorkOrderId);
15587
+
15588
+
15589
+                                #region 修改工单记录
15590
+                                mainmodelT_Bus_WorkOrder.F_IsDelete = 1;
15591
+                                mainmodelT_Bus_WorkOrder.F_DeleteUser = userModel.F_UserCode;
15592
+                                mainmodelT_Bus_WorkOrder.F_DeleteTime = DateTime.Now;
15593
+
15594
+                                //办理过程
15595
+                                var Operation = new BLL.T_Bus_Operation().GetModelList($"F_WorkOrderId='{mainmodelT_Bus_WorkOrder.F_WorkOrderId }'");
15596
+                                foreach (var cg in Operation)
15597
+                                {
15598
+                                    cg.F_IsDelete = 1;
15599
+                                    cg.F_DeleteTime = DateTime.Now;
15600
+                                    new BLL.T_Bus_Operation().Update(cg);
15601
+                                }
15602
+
15603
+                                //办理过程
15604
+                                var AssignedInfo = new BLL.T_Bus_AssignedInfo().GetModelList($"F_WorkOrderId='{mainmodelT_Bus_WorkOrder.F_WorkOrderId }'");
15605
+                                foreach (var cg in AssignedInfo)
15606
+                                {
15607
+                                    cg.F_IsDelete = 1;
15608
+                                    cg.F_DeleteUser = userModel.F_UserCode;
15609
+                                    cg.F_DeleteTime = DateTime.Now;
15610
+                                    new BLL.T_Bus_AssignedInfo().Update(cg);
15611
+                                }
15612
+                                var AssignedInfo_Next = new BLL.T_Bus_AssignedInfo_Next().GetModelList($"F_WorkOrderId='{mainmodelT_Bus_WorkOrder.F_WorkOrderId }'");
15613
+                                foreach (var cg in AssignedInfo_Next)
15614
+                                {
15615
+                                    cg.F_IsDelete = 1;
15616
+                                    cg.F_DeleteUser = userModel.F_UserCode;
15617
+                                    cg.F_DeleteTime = DateTime.Now;
15618
+                                    new BLL.T_Bus_AssignedInfo_Next().Update(cg);
15619
+                                }
15620
+                                var Bus_Feedback = new BLL.T_Bus_Feedback().GetModelList($"F_WorkOrderId='{mainmodelT_Bus_WorkOrder.F_WorkOrderId }'");
15621
+                                foreach (var cg in Bus_Feedback)
15622
+                                {
15623
+                                    cg.F_IsDelete = 1;
15624
+                                    cg.F_DeleteUser = userModel.F_UserCode;
15625
+                                    cg.F_DeleteTime = DateTime.Now;
15626
+                                    new BLL.T_Bus_Feedback().Update(cg);
15627
+                                }
15628
+                                var Bus_Feedback_Next = new BLL.T_Bus_Feedback_Next().GetModelList($"F_WorkOrderId='{mainmodelT_Bus_WorkOrder.F_WorkOrderId }'");
15629
+                                foreach (var cg in Bus_Feedback_Next)
15630
+                                {
15631
+                                    cg.F_IsDelete = 1;
15632
+                                    cg.F_DeleteUser = userModel.F_UserCode;
15633
+                                    cg.F_DeleteTime = DateTime.Now;
15634
+                                    new BLL.T_Bus_Feedback_Next().Update(cg);
15635
+                                }
15636
+                                var Bus_DelayTime = new BLL.T_Bus_DelayTime().GetModelList($"F_WorkOrderId='{mainmodelT_Bus_WorkOrder.F_WorkOrderId }'");
15637
+                                foreach (var cg in Bus_DelayTime)
15638
+                                {
15639
+                                    cg.F_IsDelete = 1;
15640
+                                    cg.F_DeleteUser = userModel.F_UserCode;
15641
+                                    cg.F_DeleteTime = DateTime.Now;
15642
+                                    new BLL.T_Bus_DelayTime().Update(cg);
15643
+                                }
15644
+
15645
+                                var str = mainmodelT_Bus_WorkOrder.F_WorkOrderId.Split('】');
15646
+                                if (str != null && str.Length > 0)
15647
+                                    mainmodelT_Bus_WorkOrder.F_WorkOrderId = $"【{str[1]}-作废-{DateTime.Now.ToString("yyyyMMdd")}】";
15648
+                                workorderBLL.Update(mainmodelT_Bus_WorkOrder);
15649
+                                #endregion
15650
+
15651
+                                #region 插入操作记录
15652
+                                Model.T_Bus_Operation oper = new Model.T_Bus_Operation();
15653
+                                oper.F_WorkOrderId = mainmodelT_Bus_WorkOrder.F_WorkOrderId;
15654
+                                oper.F_State = mainmodelT_Bus_WorkOrder.F_WorkState;
15655
+
15656
+                                string userinfo = userModel.depname + "-" + userModel.F_UserName + "(" + userModel.F_UserCode + ")";
15657
+                                oper.F_Message = userinfo + " 删除了工单";
15658
+                                oper.F_CreateUser = userModel.F_UserCode;
15659
+                                oper.F_CreateTime = DateTime.Now;
15660
+                                oper.F_IsDelete = 0;
15661
+
15662
+                                operBLL.Add(oper);
15663
+                                #endregion
15664
+
15665
+
15666
+                            }
15667
+
15668
+                        }
15572 15669
                     }
15670
+
15671
+
15672
+
15573 15673
                 }
15574 15674
 
15575 15675
                 return Success("删除成功");