소스 검색

同步修改付款状态

yuanrf 10 달 전
부모
커밋
9382676de2
1개의 변경된 파일23개의 추가작업 그리고 0개의 파일을 삭제
  1. 23 0
      OASystem/OASystem.Api/Controllers/FinancialController.cs

+ 23 - 0
OASystem/OASystem.Api/Controllers/FinancialController.cs

@@ -2997,6 +2997,29 @@ namespace OASystem.API.Controllers
                                            .SetColumns(it => it.IsPay == 1)
                                            .Where(it => dailyPaymentIds.Contains(it.Id))
                                            .ExecuteCommand();
+
+                //修改提成关联表
+                var ids = _sqlSugar.Queryable<Fin_DailyFeePayment>()
+                    .LeftJoin<Fin_RoyaltyForm>((dfp, rf) => dfp.Id == rf.DayOverhead && rf.IsDel == 0)
+                    .Where(dfp => dailyPaymentIds.Contains(dfp.Id) && dfp.IsDel == 0 )
+                    .Select((dfp, rf) => rf.ConfirmIdArr).ToList();
+                var idsList = string.Join(',', ids).Split(',')
+                            .Select(x =>
+                            {
+                                if (!string.IsNullOrWhiteSpace(x) && int.TryParse(x, out int intx))
+                                {
+                                    return intx;
+                                }
+                                return 0;
+                            })
+                            .Where(x => x != 0)
+                            .Distinct()
+                            .ToList();
+                _sqlSugar.Updateable<Fin_RoyaltyConfirm>()
+                    .SetColumns(it => it.IsSeed == 1)
+                    .Where(it => idsList.Contains(it.Id) && it.IsSeed == 0)
+                    .ExecuteCommand();
+
                 if (dailyPaymentStatus > 0)
                 {
                     changeStatus = true;