Procházet zdrojové kódy

保险费用录入自动审核-->处理已审核的 “新数据请不要选此项” 数据

LEIYI před 5 měsíci
rodič
revize
08a66f24e7

+ 28 - 2
OASystem/OASystem.Infrastructure/Repositories/Groups/FeeAuditRepository.cs

@@ -461,15 +461,41 @@ namespace OASystem.Infrastructure.Repositories.Groups
                 #region 保险费用录入自动审核
                 var currModule = 82;
                 var insuranceType = _sqlSugar.Queryable<Grp_InsuranceCost>().Where(x => x.IsDel == 0 && x.Id != 2).Select(x => x.Id).ToList();
-                var insuranceCostData = _sqlSugar.Queryable<Grp_Customers>()
+                var insuranceCostData1 = _sqlSugar.Queryable<Grp_Customers>()
                     .LeftJoin<Grp_CreditCardPayment>((c, ccp) => c.Id == ccp.CId && ccp.CTable == 82)
-                    .Where((c, ccp) => c.IsDel == 0 && c.DiId == diId && insuranceType.Contains(c.Iid))
+                    .Where((c, ccp) => c.IsDel == 0 && c.DiId == diId)
                     .Select((c, ccp) => new
                     {
                         c.Id,
+                        c.Iid,
+                        ccpId = ccp.Id,
                         CNYPrice = ccp.PayMoney * ccp.DayRate
                     })
                     .ToList();
+                if (!insuranceCostData1.Any())
+                {
+                    _view.Msg = $"暂无保险数据,不可自动审核!";
+                    return _view;
+                }
+
+                #region 处理已审核的 “新数据请不要选此项” 数据
+                var insuranceCostData2 = insuranceCostData1.Where(x => x.Iid == 2).ToList();
+
+                if (insuranceCostData2.Any())
+                {
+                    var ccpIds = insuranceCostData2.Select(x => x.ccpId).ToList();
+
+                    var ccpUpd = _sqlSugar.Updateable<Grp_CreditCardPayment>()
+                        .SetColumns(it => it.IsAuditGM == 0)
+                        .SetColumns(it => it.AuditGMOperate == 0)
+                        .SetColumns(it => it.AuditGMDate == "")
+                        .Where(s => ccpIds.Contains(s.Id))
+                        .ExecuteCommand();
+                }
+
+                #endregion
+
+                var insuranceCostData = insuranceCostData1.Where(x => insuranceType.Contains(x.Iid)).ToList();
                 var currInsuranceInfo = insuranceCostData.Where(x => x.Id == dataId).FirstOrDefault();
                 if (!insuranceCostData.Any() && currInsuranceInfo == null)
                 {