|
@@ -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)
|
|
|
{
|