盘点管理编辑删除子项bug

This commit is contained in:
zhou-hongcheng
2026-01-27 10:37:11 +08:00
parent 714bb1cce4
commit d25a957f13
@@ -134,10 +134,14 @@ public class InvestigationManageImpl extends ServiceImpl<InvestigationManageMapp
public Boolean update(InvestigationManageDO investigationManageDO) {
InvestigationManage investigationManage = JSONUtil.toBean(JSONUtil.toJsonStr(investigationManageDO), InvestigationManage.class);
List<InvestigetionManageDetail> investigetionManageDetailList = investigationManage.getInvestigetionManageDetailList();
// Long[] ids = new Long[investigetionManageDetailList.size()];
// for (int i = 0; i < investigetionManageDetailList.size(); i++) {
// ids[i] = investigetionManageDetailList.get(i).getInvestigationManageDetailId();
// }
Long[] ids = new Long[investigetionManageDetailList.size()];
for (int i = 0; i < investigetionManageDetailList.size(); i++) {
ids[i] = investigetionManageDetailList.get(i).getInvestigationManageDetailId();
}
LambdaQueryWrapper<InvestigetionManageDetail> detailLambdaQueryWrapper = new LambdaQueryWrapper<InvestigetionManageDetail>()
.eq(InvestigetionManageDetail::getInvestigationNumber, investigationManage.getInvestigationNumber())
.notIn(InvestigetionManageDetail::getInvestigationManageDetailId, ids);
investigetionManageDetailService.remove(detailLambdaQueryWrapper);
// investigetionManageDetailService.delete(ids);
List<InvestigetionManageDetail> updateList = investigetionManageDetailList.stream().filter(detail ->
detail.getInvestigationManageDetailId() != null).collect(Collectors.toList());