盘点管理编辑
This commit is contained in:
+33
-5
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user