Ver código fonte

地接删除超支相关数据

yuanrf 9 meses atrás
pai
commit
95f8c21e1b
1 arquivos alterados com 34 adições e 2 exclusões
  1. 34 2
      OASystem/OASystem.Api/Controllers/GroupsController.cs

+ 34 - 2
OASystem/OASystem.Api/Controllers/GroupsController.cs

@@ -6438,6 +6438,8 @@ namespace OASystem.API.Controllers
         {
             try
             {
+                _sqlSugar.BeginTran();
+
                 var res = await _carTouristGuideGroundRep.SoftDeleteByIdAsync<Grp_CarTouristGuideGroundReservations>(dto.Id.ToString(), dto.DeleteUserId);
                 if (!res)
                 {
@@ -6455,12 +6457,42 @@ namespace OASystem.API.Controllers
                     DeleteUserId = dto.DeleteUserId,
                     DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                 }).ExecuteCommandAsync();
+
+                #region 删除超支相关数据
+                
+                //删除导入的超支数据
+                var ids = _sqlSugar.Queryable<Fin_LocalGuideRelevancyOverspend>().Where(x => x.LocalGuideId == dto.Id && x.IsDel == 0).Select(x => x.OverspendId).ToList();
+                var count =  _sqlSugar.Updateable<Fin_GroupExtraCost>().Where(x => ids.Contains(x.Id) && x.IsDel == 0).SetColumns(x => new Fin_GroupExtraCost
+                {
+                    IsDel = 1,
+                    DeleteUserId = dto.DeleteUserId,
+                    DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+                }).ExecuteCommand();
+
+                count =  _sqlSugar.Updateable<Grp_CreditCardPayment>().Where(x => x.CTable == 1015 && x.IsDel == 0 && ids.Contains(x.CId)).SetColumns(x => new Grp_CreditCardPayment
+                {
+                    IsDel = 1,
+                    DeleteUserId = dto.DeleteUserId,
+                    DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+                }).ExecuteCommand() ;
+
+                count =  _sqlSugar.Updateable<Fin_LocalGuideRelevancyOverspend>().Where(x=>x.IsDel == 0 && x.LocalGuideId == dto.Id).SetColumns(x => new Fin_LocalGuideRelevancyOverspend
+                {
+                    IsDel = 1,
+                    DeleteUserId = dto.DeleteUserId,
+                    DeleteTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
+                }).ExecuteCommand();
+
+                #endregion
+
+                _sqlSugar.CommitTran();
                 return Ok(JsonView(true, "删除成功!"));
             }
             catch (Exception ex)
             {
-                return Ok(JsonView(false, "程序错误!"));
-                throw;
+
+                _sqlSugar.RollbackTran();
+                return Ok(JsonView(false, "程序错误!" + ex.Message));
             }
         }