fix(predesign): 修复包装与车次关联数据一致性问题

包装管理存在两个一致性问题:一是组件可重复进入其他包装,导致
组件归属冲突;二是删除车次后包装仍保留旧车次关联,产生脏数据。
本次修改统一补齐校验和解绑逻辑,避免包装与发货数据出现错误关联。
This commit is contained in:
2026-04-28 00:50:01 +08:00
parent 8d4bcf041d
commit a694ab1183
2 changed files with 63 additions and 16 deletions
@@ -144,11 +144,19 @@ namespace BLL
public static void DeleteById(string Id)
{
Model.HJGL_TrainNumberManage table = Funs.DB.HJGL_TrainNumberManage.FirstOrDefault(x => x.Id == Id);
var db = Funs.DB;
Model.HJGL_TrainNumberManage table = db.HJGL_TrainNumberManage.FirstOrDefault(x => x.Id == Id);
if (table != null)
{
Funs.DB.HJGL_TrainNumberManage.DeleteOnSubmit(table);
Funs.DB.SubmitChanges();
var packagingList = db.HJGL_PackagingManage.Where(x => x.TrainNumberId == Id).ToList();
foreach (var item in packagingList)
{
item.TrainNumberId = null;
item.TrainNumber = null;
}
db.HJGL_TrainNumberManage.DeleteOnSubmit(table);
db.SubmitChanges();
}
}
@@ -167,4 +175,4 @@ namespace BLL
}
}
}
}
}