|
|
|
@ -143,7 +143,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
var sanctionDetail = GetList<WeightBill_SanctionDetail>(entity.ID); |
|
|
|
foreach (var item in entity.SanctionDetails) |
|
|
|
{ |
|
|
|
var first = sanctionDetail.FirstOrDefault(x => x.AbnormalItem_ID == item.AbnormalItem_ID); |
|
|
|
var first = sanctionDetail.FirstOrDefault(x => x.Sanction_ID == item.Sanction_ID); |
|
|
|
if (first == null) |
|
|
|
sanctionDetail.Add(item); |
|
|
|
else |
|
|
|
@ -154,17 +154,17 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
} |
|
|
|
foreach (var item in sanctionDetail) |
|
|
|
{ |
|
|
|
if (entity.SanctionDetails.Any(x => x.AbnormalItem_ID == item.AbnormalItem_ID)) |
|
|
|
if (entity.SanctionDetails.Any(x => x.Sanction_ID == item.Sanction_ID)) |
|
|
|
UpdateOrInsertSanctionDetail(session, item); |
|
|
|
else |
|
|
|
delete.Add(item.AbnormalItem_ID ?? 0); |
|
|
|
delete.Add(item.Sanction_ID ?? 0); |
|
|
|
} |
|
|
|
|
|
|
|
if (delete.Any()) |
|
|
|
{ |
|
|
|
Delete<WeightBill_SanctionDetail>(session, entity.ID, (dom) => |
|
|
|
{ |
|
|
|
dom.Where.Conditions.Add(DQCondition.InList(DQExpression.Field("AbnormalItem_ID"), delete.Select(x => DQExpression.Value(x)).ToArray())); |
|
|
|
dom.Where.Conditions.Add(DQCondition.InList(DQExpression.Field("Sanction_ID"), delete.Select(x => DQExpression.Value(x)).ToArray())); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@ -179,7 +179,6 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
update.Columns.Add(new DQUpdateColumn("Inspector_ID", entity.Inspector_ID)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("Inspector_Name", entity.Inspector_Name)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("HouseNames", string.Join(",", houseNames))); |
|
|
|
update.Columns.Add(new DQUpdateColumn("SanctionNumber", entity.SanctionDetails.Sum(x => x.Number ?? 0))); |
|
|
|
update.Columns.Add(new DQUpdateColumn("Sync", false)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("RowVersion", DQExpression.Add(DQExpression.Field("RowVersion"), DQExpression.Value(1)))); |
|
|
|
update.Columns.Add(new DQUpdateColumn("ModifyTime", DateTime.Now)); |
|
|
|
@ -216,7 +215,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
} |
|
|
|
var update = new DQUpdateDom(typeof(WeightBill_HouseDetail)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("Index", detail.Index)); |
|
|
|
update.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("DeleteState", false), DQCondition.EQ("LiveColonyHouse_ID", detail.LiveColonyHouse_ID))); |
|
|
|
update.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("DeleteState", false), DQCondition.EQ("LiveColonyHouse_ID", detail.LiveColonyHouse_ID), DQCondition.EQ("WeightBill_ID", detail.WeightBill_ID))); |
|
|
|
session.ExecuteNonQuery(update); |
|
|
|
} |
|
|
|
|
|
|
|
@ -231,7 +230,7 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
update.Columns.Add(new DQUpdateColumn("Index", detail.Index)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("Number", detail.Number)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("Sanction_ID", detail.Sanction_ID)); |
|
|
|
update.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("DeleteState", false), DQCondition.EQ("AbnormalItem_ID", detail.AbnormalItem_ID))); |
|
|
|
update.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("DeleteState", false), DQCondition.EQ("WeightBill_ID", detail.WeightBill_ID), DQCondition.EQ("AbnormalItem_ID", detail.AbnormalItem_ID))); |
|
|
|
session.ExecuteNonQuery(update); |
|
|
|
} |
|
|
|
} |
|
|
|
|