提交 9f271142 authored 作者: 133's avatar 133

Merge branch 'master' of git.yfzx.zjtys.com.cn:matrix/device-back into dev

...@@ -457,7 +457,8 @@ public class DeviceApplyController { ...@@ -457,7 +457,8 @@ public class DeviceApplyController {
} }
if (uploadApplyFile.getApplyBillDetailVos() != null && uploadApplyFile.getApplyBillDetailVos().size() > 0) { if (uploadApplyFile.getApplyBillDetailVos() != null && uploadApplyFile.getApplyBillDetailVos().size() > 0) {
for (ApplyBillDetailVo a : uploadApplyFile.getApplyBillDetailVos()) { for (ApplyBillDetailVo a : uploadApplyFile.getApplyBillDetailVos()) {
ResponseEntity responseEntity = packingController.seqsNotExist(a.getPackingId(), a.getStorageCount(), a.getSeqInterval()); // ResponseEntity responseEntity = packingController.seqsNotExist(a.getPackingId(), a.getStorageCount(), a.getSeqInterval());
ResponseEntity responseEntity = packingController.seqsNotExist(a.getPackingId(), a.getWaitNum(), a.getSeqInterval());
if (!"ok".equals(responseEntity.getBody())) { if (!"ok".equals(responseEntity.getBody())) {
return responseEntity; return responseEntity;
} }
......
...@@ -764,6 +764,8 @@ public class PackingController { ...@@ -764,6 +764,8 @@ public class PackingController {
// packingLogService.add(packingLog); // packingLogService.add(packingLog);
// packingLibrary.setMatchingRange(packingLibraryUpdateVo.getMatchingRange()); // packingLibrary.setMatchingRange(packingLibraryUpdateVo.getMatchingRange());
updatePacking(packingLibrary,packingLibraryUpdateVo); updatePacking(packingLibrary,packingLibraryUpdateVo);
List<PackingLibrary> currentChild = getCurrentChild(packingLibrary);
//修改子列装 //修改子列装
// List<PackingLibrary> packingLibraryChilds = packingLibrary.getChilds(); // List<PackingLibrary> packingLibraryChilds = packingLibrary.getChilds();
// if(packingLibraryChilds.size()>0){ // if(packingLibraryChilds.size()>0){
...@@ -779,7 +781,10 @@ public class PackingController { ...@@ -779,7 +781,10 @@ public class PackingController {
// } // }
//从而修改装备 //从而修改装备
List<DeviceLibrary> deviceLibraries = deviceLibraryService.findDevicesByPacking(packingLibrary.getId()); //修改自己和子集
currentChild.forEach(packingLibrary1 -> {
// List<DeviceLibrary> deviceLibraries = deviceLibraryService.findDevicesByPacking(packingLibrary.getId());
List<DeviceLibrary> deviceLibraries = deviceLibraryService.findDevicesByPacking(packingLibrary1.getId());
List<DeviceLibrary> deviceLibraryList = new ArrayList<>(); List<DeviceLibrary> deviceLibraryList = new ArrayList<>();
if(deviceLibraries.size()>0){ if(deviceLibraries.size()>0){
deviceLibraries.forEach(deviceLibrary -> { deviceLibraries.forEach(deviceLibrary -> {
...@@ -792,7 +797,8 @@ public class PackingController { ...@@ -792,7 +797,8 @@ public class PackingController {
if(ids.size()>0){ if(ids.size()>0){
deviceLibraryDao.updateMatchingRange2(packingLibraryUpdateVo.getMatchingRange(),ids); deviceLibraryDao.updateMatchingRange2(packingLibraryUpdateVo.getMatchingRange(),ids);
List<DeviceLog> logDtos=new ArrayList<>(); List<DeviceLog> logDtos=new ArrayList<>();
String remark = "将原配用范围"+packingLibrary.getMatchingRangeName()+"修改为"+packingLibraryUpdateVo.getMatchingRangeName(); // String remark = "将原配用范围"+packingLibrary.getMatchingRangeName()+"修改为"+packingLibraryUpdateVo.getMatchingRangeName();
String remark = "将原配用范围"+packingLibrary1.getMatchingRangeName()+"修改为"+packingLibraryUpdateVo.getMatchingRangeName();
ids.forEach(integer -> { ids.forEach(integer -> {
logDtos.add(new DeviceLogDto(integer,remark,null,userId,null).toDo()); logDtos.add(new DeviceLogDto(integer,remark,null,userId,null).toDo());
}); });
...@@ -802,6 +808,8 @@ public class PackingController { ...@@ -802,6 +808,8 @@ public class PackingController {
}); });
} }
} }
});
deviceLibraryDao.upDateMatchingRange(packingLibrary.getMatchingRange(),packingLibrary.getId()); deviceLibraryDao.upDateMatchingRange(packingLibrary.getMatchingRange(),packingLibrary.getId());
} }
if (packingLibraryUpdateVo.getInvisibleRange()!=null&&!packingLibraryUpdateVo.getInvisibleRange().equals(packingLibrary.getInvisibleRange())){ if (packingLibraryUpdateVo.getInvisibleRange()!=null&&!packingLibraryUpdateVo.getInvisibleRange().equals(packingLibrary.getInvisibleRange())){
...@@ -987,4 +995,20 @@ public class PackingController { ...@@ -987,4 +995,20 @@ public class PackingController {
}); });
} }
} }
/**
* 递归查询下面所有的子 如 1 23 3:45
* @param packingLibrary 装备或者配件
*/
public List<PackingLibrary> getCurrentChild(PackingLibrary packingLibrary){
List<PackingLibrary> packingLibraries = new ArrayList<>();
packingLibraries.add(packingLibrary);
//查询所有的第一级子
List<PackingLibrary> byParentId = packingLibraryService.findByParentId(packingLibrary.getId());
if (byParentId.size()>0){
byParentId.forEach(this::getCurrentChild);
packingLibraries.addAll(byParentId);
}
return packingLibraries;
}
} }
...@@ -359,12 +359,21 @@ public class PackingLibraryServiceImpl implements PackingLibraryService { ...@@ -359,12 +359,21 @@ public class PackingLibraryServiceImpl implements PackingLibraryService {
if (ids.size() > 0) { if (ids.size() > 0) {
ids.forEach(integer -> { ids.forEach(integer -> {
if (deviceLibraryDao.getAllByPackingId(integer).stream().allMatch(deviceLibrary -> if (deviceLibraryDao.getAllByPackingId(integer).stream().allMatch(deviceLibrary ->
status.contains(deviceLibrary.getLifeStatus()))) { !status.contains(deviceLibrary.getLifeStatus()))) {
throw new ApiException(ResponseEntity.status(20000).body("该列装型号已有装备,请进行退装操作")); throw new ApiException(ResponseEntity.status(20000).body("该列装型号已有装备,请进行退装操作"));
} }
deleteAll(integer); deleteAll(integer);
}); });
} }
// if (ids.size() > 0) {
// ids.forEach(integer -> {
// if (deviceLibraryDao.getAllByPackingId(integer).stream().allMatch(deviceLibrary ->
// status.contains(deviceLibrary.getLifeStatus()))) {
// throw new ApiException(ResponseEntity.status(20000).body("该列装型号已有装备,请进行退装操作"));
// }
// deleteAll(integer);
// });
// }
//发送阅知信息 //发送阅知信息
List<Integer> userIds = userPublicService.findOtherUser(userUtils.getCurrentUserId()); List<Integer> userIds = userPublicService.findOtherUser(userUtils.getCurrentUserId());
MessageBto messageBto = new MessageBto(0, 1, "手动删除列装", userIds, 0); MessageBto messageBto = new MessageBto(0, 1, "手动删除列装", userIds, 0);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论