ソースを参照

付款申请 酒店相关费用代码更改

leiy 9 ヶ月 前
コミット
1016a3fb67
共有1 個のファイルを変更した26 個の追加25 個の削除を含む
  1. 26 25
      OASystem/OASystem.Api/Controllers/FinancialController.cs

+ 26 - 25
OASystem/OASystem.Api/Controllers/FinancialController.cs

@@ -2673,15 +2673,15 @@ namespace OASystem.API.Controllers
         {
             if (dto.UserId < 1) return Ok(JsonView(false, "请传入有效的UserId参数!"));
 
-            if (string.IsNullOrEmpty(dto.GroupIds))
-            {
-                return Ok(JsonView(false, "请传入有效的GroupIds参数!"));
-            }
+            //if (string.IsNullOrEmpty(dto.GroupIds))
+            //{
+            //    return Ok(JsonView(false, "请传入有效的GroupIds参数!"));
+            //}
 
-            if (string.IsNullOrEmpty(dto.DailyPaymentIds))
-            {
-                return Ok(JsonView(false, "请传入有效的DailyPaymentIds参数!"));
-            }
+            //if (string.IsNullOrEmpty(dto.DailyPaymentIds))
+            //{
+            //    return Ok(JsonView(false, "请传入有效的DailyPaymentIds参数!"));
+            //}
 
 
             List<int> groupIds = new List<int>();
@@ -2740,37 +2740,38 @@ namespace OASystem.API.Controllers
                 {
                     if (hotelSubIds.Count > 0)
                     {
+                        List<int> hrPayIds = new List<int>();
                         var hrIspayStatus = _sqlSugar.Updateable<Grp_HotelReservationsContent>()
                                                    .SetColumns(it => it.IsPay == 1)
                                                    .Where(it => hotelSubIds.Contains(it.Id))
                                                    .ExecuteCommand();
                         //酒店子项是否全部付完款
-                        
                         List<int> hrIds = _sqlSugar.Queryable<Grp_HotelReservationsContent>().Where(it => it.IsDel == 0 && hotelSubIds.Contains(it.Id)).Select(it => it.HrId).Distinct().ToList();
                         if (hrIds.Count > 0 )
                         {
                             var hotelSubFeeData = _sqlSugar.Queryable<Grp_HotelReservationsContent>().Where(it => it.IsDel == 0 && hrIds.Contains(it.HrId)).ToList();
                             var hotelSubFeeGroupData = hotelSubFeeData.GroupBy(it => it.HrId).ToList();
-                            
-
+                            foreach (var item in hotelSubFeeGroupData)
+                            {
+                                var allTotal = item.Where(it => it.Price > 0).ToList().Count;
+                                var paymentTotal = item.Where(it => it.Price > 0 && it.IsPay == 1).ToList().Count;
+                                if (allTotal == paymentTotal)
+                                {
+                                    hrPayIds.Add(item.Key);
+                                }
+                            }
                         }
 
-
+                        if (hrPayIds.Count > 0)
+                        {
+                            //c表更改全部付款的酒店费用
+                            groupStatus = _sqlSugar.Updateable<Grp_CreditCardPayment>()
+                                               .SetColumns(it => it.IsPay == 1)
+                                               .Where(it => it.CTable == 76 && hrPayIds.Contains(it.CId))
+                                               .ExecuteCommand();
+                        }
                     }
                 }
-
-                if (groupStatus > 0)
-                {
-                    changeStatus = true;
-
-
-                    //更改酒店子表支付状态
-                    var ccps = _sqlSugar.Queryable<Grp_CreditCardPayment>()
-                                           .Where(it => groupIds.Contains(it.Id) && it.CTable == 76)
-                                           .ToList();
-                    List<int> hrIds = ccps.Select(it => it.CId).ToList();
-                    
-                }
             }
 
             //if (hotelSubIds.Count > 0)