修改仓库bug

master
wangwei 2 years ago
parent 66def2b763
commit 09b677c408

@ -472,25 +472,32 @@ public class InvWarehouseController extends BaseController {
public BaseResponse postRes(@RequestBody UpdateInvRelBusRequest relBusRequset) { public BaseResponse postRes(@RequestBody UpdateInvRelBusRequest relBusRequset) {
if (StrUtil.isEmpty(relBusRequset.getInvCode())) if (StrUtil.isEmpty(relBusRequset.getInvCode()))
return ResultVOUtils.error(500, "仓库编码不能为空!"); return ResultVOUtils.error(500, "仓库编码不能为空!");
FilterInvBusUserRequest filterInvBusUserRequest = new FilterInvBusUserRequest();
//1.先查出已存在关联单据类型
List<WarehouseBussinessTypeEntity> exitEntitys = warehouseBussinessTypeService.getListByCode(relBusRequset.getInvCode());
List<WarehouseBussinessTypeEntity> removeLists = new ArrayList<>();
for (WarehouseBussinessTypeEntity warehouseBussinessTypeEntity : exitEntitys) {
//2.过滤出被移除单据类型
if (!isExitBusType(relBusRequset.getSelectActions(), warehouseBussinessTypeEntity)) {
removeLists.add(warehouseBussinessTypeEntity);
}
}
List<String> removeList = new ArrayList<>();
for (WarehouseBussinessTypeEntity warehouseBussinessTypeEntity : removeLists) {
removeList.add(warehouseBussinessTypeEntity.getAction());
}
if (CollUtil.isNotEmpty(removeList)) {
FilterInvBusUserRequest filterInvBusUserRequest = new FilterInvBusUserRequest();
filterInvBusUserRequest.setSubInvCode(relBusRequset.getInvCode()); filterInvBusUserRequest.setSubInvCode(relBusRequset.getInvCode());
filterInvBusUserRequest.setSelectedCodes(relBusRequset.getSelectActions()); filterInvBusUserRequest.setSelectedCodes(relBusRequset.getSelectActions());
List<InvBusUserEntity> invBusUserEntities = invBusUserService.filterInvBusUser(filterInvBusUserRequest); List<InvBusUserEntity> invBusUserEntities = invBusUserService.filterInvBusUser(filterInvBusUserRequest);
List<String> objects = new ArrayList<>(); if (CollUtil.isNotEmpty(invBusUserEntities))
List<String> objects2 = new ArrayList<>(); return ResultVOUtils.error(999, "请先移除用户关联单据类型!");
for (InvBusUserEntity invBusUserEntity : invBusUserEntities) {
objects.add(invBusUserEntity.getScAction());
}
for (String selectAction : relBusRequset.getSelectActions()) {
objects2.add(selectAction);
} }
List<String> objects3 = objects.stream().filter(item -> objects2.contains(item)).collect(Collectors.toList());
if(null != objects3 && objects3.size()>0){
return ResultVOUtils.error(999,"请先移除用户关联单据!");
}
boolean b = warehouseBussinessTypeService.deleteByCode(relBusRequset.getInvCode()); boolean b = warehouseBussinessTypeService.deleteByCode(relBusRequset.getInvCode());
//同时对用户关联的单据类型尽心那个删除
// invBusUserService.deleteByscAction(relBusRequset.getInvCode(), relBusRequset.getSelectActions());
if (CollUtil.isNotEmpty(relBusRequset.getSelectActions())) { if (CollUtil.isNotEmpty(relBusRequset.getSelectActions())) {
List<BasicBussinessTypeResponse> basicBussinessTypeResponses = new ArrayList<>(); List<BasicBussinessTypeResponse> basicBussinessTypeResponses = new ArrayList<>();
relBusRequset.getSelectActions().forEach(action -> relBusRequset.getSelectActions().forEach(action ->
@ -511,6 +518,15 @@ public class InvWarehouseController extends BaseController {
return ResultVOUtils.success("修改成功!"); return ResultVOUtils.success("修改成功!");
} }
public boolean isExitBusType(List<String> selects, WarehouseBussinessTypeEntity warehouseBussinessTypeEntity) {
for (String busAction : selects) {
if (warehouseBussinessTypeEntity.getAction().equals(busAction)) {
return true;
}
}
return false;
}
@AuthRuleAnnotation("") @AuthRuleAnnotation("")
@GetMapping("/udiwms/bussinessType/joinFilter") @GetMapping("/udiwms/bussinessType/joinFilter")

Loading…
Cancel
Save