虚拟清单调取虚拟清单添加数据
This commit is contained in:
+15
@@ -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("添加成功!");
|
||||
}
|
||||
|
||||
/**
|
||||
* 编辑
|
||||
*
|
||||
|
||||
+6
@@ -25,6 +25,12 @@ public interface IDummyInventoryInfoEOService extends IService<DummyInventoryInf
|
||||
*/
|
||||
void add(DummyInventoryInfoEO dummyInventoryInfoEO);
|
||||
|
||||
/**
|
||||
* 虚拟清单调取虚拟清单添加数据
|
||||
* @param dummyInventoryInfoEO
|
||||
*/
|
||||
void acquireAdd(DummyInventoryInfoEO dummyInventoryInfoEO);
|
||||
|
||||
/**
|
||||
* 更新
|
||||
*
|
||||
|
||||
+47
@@ -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.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新
|
||||
|
||||
Reference in New Issue
Block a user