盘点管理编辑

This commit is contained in:
zhou-hongcheng
2026-01-27 10:24:01 +08:00
parent 2afe2061af
commit 714bb1cce4
@@ -134,11 +134,39 @@ public class InvestigationManageImpl extends ServiceImpl<InvestigationManageMapp
public Boolean update(InvestigationManageDO investigationManageDO) { public Boolean update(InvestigationManageDO investigationManageDO) {
InvestigationManage investigationManage = JSONUtil.toBean(JSONUtil.toJsonStr(investigationManageDO), InvestigationManage.class); InvestigationManage investigationManage = JSONUtil.toBean(JSONUtil.toJsonStr(investigationManageDO), InvestigationManage.class);
List<InvestigetionManageDetail> investigetionManageDetailList = investigationManage.getInvestigetionManageDetailList(); List<InvestigetionManageDetail> investigetionManageDetailList = investigationManage.getInvestigetionManageDetailList();
Long[] ids = new Long[investigetionManageDetailList.size()]; // Long[] ids = new Long[investigetionManageDetailList.size()];
for (int i = 0; i < investigetionManageDetailList.size(); i++) { // for (int i = 0; i < investigetionManageDetailList.size(); i++) {
ids[i] = investigetionManageDetailList.get(i).getInvestigationManageDetailId(); // ids[i] = investigetionManageDetailList.get(i).getInvestigationManageDetailId();
} // }
investigetionManageDetailService.delete(ids); // investigetionManageDetailService.delete(ids);
List<InvestigetionManageDetail> updateList = investigetionManageDetailList.stream().filter(detail ->
detail.getInvestigationManageDetailId() != null).collect(Collectors.toList());
investigetionManageDetailService.updateBatchById(updateList);
List<InvestigetionManageDetail> saveList = investigetionManageDetailList.stream()
.filter(detail -> detail.getInvestigationManageDetailId() == null)
.collect(Collectors.toList());
LoginUser loginUser = SecurityUtils.getLoginUser();
UserPo userPo = loginUser.getUserPo();
saveList.forEach(e -> {
e.setWarehouseCode(e.getWarehouseCode());
e.setWarehouseId(e.getWarehouseId());
e.setWarehouseName(e.getWarehouseName());
e.setOrganizationId(userPo.getOrganizationId());
e.setOrganizationName(userPo.getOrganizationName());
e.setTopOrganizationId(userPo.getTopOrganizationId());
e.setCreateByName(loginUser.getUsername());
e.setCreateBy(loginUser.getUserid());
e.setCreateTime(new Date());
e.setUpdateByName(loginUser.getUsername());
e.setUpdateBy(loginUser.getUserid());
e.setUpdateTime(new Date());
e.setInvestigationNumber(investigationManage.getInvestigationNumber());
e.setInvestigationFrequency(1);
InvestigetionManageDetailDO investigetionManageDetailDO = new InvestigetionManageDetailDO();
BeanUtils.copyProperties(e, investigetionManageDetailDO);
investigetionManageDetailService.insert(investigetionManageDetailDO);
});
return this.updateById(investigationManage); return this.updateById(investigationManage);
} }