虚拟清单调取虚拟清单添加数据

This commit is contained in:
zhn
2022-12-05 10:53:31 +08:00
parent ca5d3d9503
commit 619e78ac55
3 changed files with 68 additions and 0 deletions
@@ -93,6 +93,21 @@ public class DummyInventoryInfoEOController extends JeroController<DummyInventor
return Result.OK("添加成功!");
}
/**
* 虚拟清单调取虚拟清单添加数据
*
* @param dummyInventoryInfoEO
* @return
*/
@AutoLog(value = "虚拟清单调取虚拟清单添加数据")
@ApiOperation(value="虚拟清单调取虚拟清单添加数据", notes="虚拟清单调取虚拟清单添加数据")
@PostMapping(value = "/acquireAdd")
// @RequiresPermissions("dummyInventoryInfo:acquire")
public Result<?> acquireAdd(@Validated @RequestBody DummyInventoryInfoEO dummyInventoryInfoEO) {
dummyInventoryInfoEOService.acquireAdd(dummyInventoryInfoEO);
return Result.OK("添加成功!");
}
/**
* 编辑
*
@@ -25,6 +25,12 @@ public interface IDummyInventoryInfoEOService extends IService<DummyInventoryInf
*/
void add(DummyInventoryInfoEO dummyInventoryInfoEO);
/**
* 虚拟清单调取虚拟清单添加数据
* @param dummyInventoryInfoEO
*/
void acquireAdd(DummyInventoryInfoEO dummyInventoryInfoEO);
/**
* 更新
*
@@ -177,6 +177,53 @@ public class DummyInventoryInfoEOServiceImpl extends ServiceImpl<DummyInventoryI
}
}
}
/**
* 虚拟清单调取虚拟清单添加数据
* @param dummyInventoryInfoEO
* @return
*/
@Override
public void acquireAdd(DummyInventoryInfoEO dummyInventoryInfoEO) {
// dummyInventoryInfoEO.setIds("efd66ed0a8414fd0b3afd1cf3e4365e6,e13a1e992d774046b3770376583642b7");
//检查虚拟清单是否存在
QueryWrapper<DummyInventoryBaseEO> infoEOQueryWrapper = new QueryWrapper<>();
List<DummyInventoryBaseEO> baseList = dummyInventoryBaseEOService.list(infoEOQueryWrapper.eq("id", dummyInventoryInfoEO.getDummyInventoryBaseId()));
if(CollectionUtils.isNotEmpty(baseList)){
if(StringUtils.isNotBlank(dummyInventoryInfoEO.getIds())){
//要添加的虚拟清单
LambdaQueryWrapper<DummyInventoryInfoEO> wrapper = new LambdaQueryWrapper<>();
wrapper.in(DummyInventoryInfoEO::getId, Arrays.asList(dummyInventoryInfoEO.getIds().split(",")));
List<DummyInventoryInfoEO> dummyInventoryInfoEOList = this.list(wrapper);
//不需要验重,直接添加,此时可以存在多条编号一样的数据
List<DummyInventoryInfoEO> list = new ArrayList<>();
for (DummyInventoryInfoEO dummyInventoryInfoEOTemp : dummyInventoryInfoEOList) {
String id = UUID.randomUUID().toString().replace("-", "");
dummyInventoryInfoEOTemp.setId(id);
dummyInventoryInfoEOTemp.setDummyInventoryBaseId(dummyInventoryInfoEO.getDummyInventoryBaseId());
dummyInventoryInfoEOTemp.setCreateTime(new Date());
dummyInventoryInfoEOTemp.setUpdateTime(new Date());
list.add(dummyInventoryInfoEOTemp);
}
this.saveBatch(list);
//更新log
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String username = sysUser.getUsername();
String serialNumber = list.stream().map(e->e.getSerialNumber()).collect(Collectors.joining(","));
String contentLog = username+"向清单中添加了“"+serialNumber+"";
String enContentLog = username+" added “"+serialNumber+"” to the list.";
dummyLogEOService.updateLog(contentLog, dummyInventoryInfoEO.getDummyInventoryBaseId(),CutEnum.CN.getValue());
dummyLogEOService.updateLog(enContentLog, dummyInventoryInfoEO.getDummyInventoryBaseId(),CutEnum.EN.getValue());
}
}else{
if(CutEnum.CN.getValue().equals(dummyInventoryInfoEO.getCut())){
throw new JeroBootException("该虚拟清单不存在,新增失败");
}else{
throw new JeroBootException("The virtual list does not exist, and adding failed.");
}
}
}
/**
* 更新