fix(predesign): 修复包装与车次关联数据一致性问题
包装管理存在两个一致性问题:一是组件可重复进入其他包装,导致 组件归属冲突;二是删除车次后包装仍保留旧车次关联,产生脏数据。 本次修改统一补齐校验和解绑逻辑,避免包装与发货数据出现错误关联。
This commit is contained in:
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user