提交 f3895a73 authored 作者: zhoushaopan's avatar zhoushaopan

[退装模块]修改了父装备或者目录不存在时,子装备可被撤回

上级 732ea732
...@@ -244,7 +244,26 @@ public class PackingController { ...@@ -244,7 +244,26 @@ public class PackingController {
@PostMapping("/remove") @PostMapping("/remove")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public ResponseEntity remove(@RequestBody List<Integer> ids){ public ResponseEntity remove(@RequestBody List<Integer> ids){
packingLibraryService.removeAll(ids); //父级目录存在的装备id
List<Integer> list = new ArrayList<>();
for (Integer id : ids) {
//先判断是不是目录
PackingLibrary packingLibrary = packingLibraryDao.findById(id).get();
if (packingLibrary.getIsRoot() == 1){
list.add(id);
}else {
PackingLibrary byDeleteTagAndId = packingLibraryDao.findByDeleteTagAndIdAndPackingStatus(0, packingLibrary.getPartParentId(),2);
if (byDeleteTagAndId == null){
Map<String,Object> map = new HashMap<>();
map.put("error","该型号装备的父装备或者目录不存在");
return ResponseEntity.ok(map);
}else {
list.add(id);
}
}
}
packingLibraryService.removeAll(list);
return ResponseEntity.ok("恢复成功"); return ResponseEntity.ok("恢复成功");
} }
...@@ -486,7 +505,7 @@ public class PackingController { ...@@ -486,7 +505,7 @@ public class PackingController {
throw new ApiException("该型号下已存在配用范围为"+configCache.getMatchingRangeMap().get(packingLibraryUpdateVo.getMatchingRange())+"的相同装备"); throw new ApiException("该型号下已存在配用范围为"+configCache.getMatchingRangeMap().get(packingLibraryUpdateVo.getMatchingRange())+"的相同装备");
} }
//复制相同的字段 //复制相同的字段
if (packingLibraryUpdateVo.getName()!=null&&!packingLibraryUpdateVo.getName().equals(packingLibrary.getName())&&!packingLibraryService.nameIsExist(packingLibrary.getModel(),packingLibraryUpdateVo.getName())){ if (packingLibraryUpdateVo.getName()!=null&&!packingLibraryUpdateVo.getName().equals(packingLibrary.getName())){
//添加列装日志 //添加列装日志
PackingLog packingLog = new PackingLog(); PackingLog packingLog = new PackingLog();
packingLog.setRemark("将名称从"+packingLibrary.getName()+"改为"+packingLibraryUpdateVo.getName()); packingLog.setRemark("将名称从"+packingLibrary.getName()+"改为"+packingLibraryUpdateVo.getName());
......
...@@ -24,4 +24,6 @@ public interface PackingLibraryDao extends JpaRepository<PackingLibrary, Integer ...@@ -24,4 +24,6 @@ public interface PackingLibraryDao extends JpaRepository<PackingLibrary, Integer
List<PackingLibrary> findAllByPartParentIdAndMatchingRangeAndPackingStatusAndName(Integer partParentId,Integer matchingRange,Integer packingStatus,String name); List<PackingLibrary> findAllByPartParentIdAndMatchingRangeAndPackingStatusAndName(Integer partParentId,Integer matchingRange,Integer packingStatus,String name);
List<PackingLibrary> findAllByDeleteTag(Integer deleteTag); List<PackingLibrary> findAllByDeleteTag(Integer deleteTag);
PackingLibrary findByDeleteTagAndIdAndPackingStatus(Integer deleteTag,Integer id,Integer packingStatus);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论