|
|
@ -200,9 +200,9 @@ public class InvWarehouseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@PostMapping("/spms/inv/warehouse/save")
|
|
|
|
@PostMapping("/spms/inv/warehouse/save1")
|
|
|
|
public BaseResponse save(@RequestBody @Valid InvWarehouseEntity invWarehouseEntity,
|
|
|
|
public BaseResponse save1(@RequestBody @Valid InvWarehouseEntity invWarehouseEntity,
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
|
|
|
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
@ -218,9 +218,9 @@ public class InvWarehouseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntityList = invWarehouseService.selectByNameList(invWarehouseEntity.getName());
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntityList = invWarehouseService.selectByNameList(invWarehouseEntity.getName());
|
|
|
|
if (invWarehouseEntityList!=null && invWarehouseEntityList.size()>0) {
|
|
|
|
if (invWarehouseEntityList != null && invWarehouseEntityList.size() > 0) {
|
|
|
|
for (InvWarehouseEntity obj:invWarehouseEntityList){
|
|
|
|
for (InvWarehouseEntity obj : invWarehouseEntityList) {
|
|
|
|
if(obj.getName().equals(invWarehouseEntity.getName()) && !obj.getId().equals(invWarehouseEntity.getId())){
|
|
|
|
if (obj.getName().equals(invWarehouseEntity.getName()) && !obj.getId().equals(invWarehouseEntity.getId())) {
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -266,6 +266,67 @@ public class InvWarehouseController {
|
|
|
|
return ResultVOUtils.success("添加成功!");
|
|
|
|
return ResultVOUtils.success("添加成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
|
|
|
@PostMapping("/spms/inv/warehouse/save")
|
|
|
|
|
|
|
|
public BaseResponse save(@RequestBody @Valid InvWarehouseEntity invWarehouseEntity,
|
|
|
|
|
|
|
|
BindingResult bindingResult) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntityList = invWarehouseService.selectByNameList(invWarehouseEntity.getName());
|
|
|
|
|
|
|
|
if (invWarehouseEntityList != null && invWarehouseEntityList.size() > 0) {
|
|
|
|
|
|
|
|
for (InvWarehouseEntity obj : invWarehouseEntityList) {
|
|
|
|
|
|
|
|
if (obj.getName().equals(invWarehouseEntity.getName()) && !obj.getId().equals(invWarehouseEntity.getId())) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//顶级部门
|
|
|
|
|
|
|
|
if (invWarehouseEntity.getPid() == null || invWarehouseEntity.getPid() == 0) {
|
|
|
|
|
|
|
|
invWarehouseEntity.setPid(0); // 默认设置
|
|
|
|
|
|
|
|
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setPid(invWarehouseEntity.getPid());
|
|
|
|
|
|
|
|
InvWarehouseEntity codeEntity = invWarehouseService.selectMaxCode(filterInvWarehouseRequest);
|
|
|
|
|
|
|
|
invWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + "");
|
|
|
|
|
|
|
|
invWarehouseEntity.setPcode("0");
|
|
|
|
|
|
|
|
invWarehouseEntity.setLevel(1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//限制只有一个根节点
|
|
|
|
|
|
|
|
FilterInvWarehouseRequest levelRequest = new FilterInvWarehouseRequest();
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setStatus(invWarehouseEntity.getStatus());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setLevel(1);
|
|
|
|
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntities = invWarehouseService.filterInvWarehouse(levelRequest);
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(invWarehouseEntities)) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "已存在相同类型的一级部门,无法继续添加!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
//子级部门
|
|
|
|
|
|
|
|
FilterInvWarehouseRequest filterInvWarehouseRequest = new FilterInvWarehouseRequest();
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setPid(invWarehouseEntity.getPid());
|
|
|
|
|
|
|
|
InvWarehouseEntity codeEntity = invWarehouseService.selectMaxCode(filterInvWarehouseRequest);
|
|
|
|
|
|
|
|
InvWarehouseEntity pEntity = invWarehouseService.selectById(invWarehouseEntity.getPid() + "");
|
|
|
|
|
|
|
|
if (codeEntity == null) {
|
|
|
|
|
|
|
|
int code = Integer.parseInt(pEntity.getCode()) * 1000;
|
|
|
|
|
|
|
|
invWarehouseEntity.setCode(code + "");
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
invWarehouseEntity.setCode(Integer.parseInt(codeEntity.getCode()) + 1 + "");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
invWarehouseEntity.setAdvanceType(pEntity.getAdvanceType());
|
|
|
|
|
|
|
|
invWarehouseEntity.setLevel(pEntity.getLevel() + 1);
|
|
|
|
|
|
|
|
invWarehouseEntity.setPcode(pEntity.getPcode());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
invWarehouseEntity.setUpdateTime(new Date());
|
|
|
|
|
|
|
|
boolean b = invWarehouseService.insertInvWarehouse(invWarehouseEntity);
|
|
|
|
|
|
|
|
if (!b) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.NOT_NETWORK);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return ResultVOUtils.success("添加成功!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@PostMapping("/spms/inv/warehouse/edit")
|
|
|
|
@PostMapping("/spms/inv/warehouse/edit")
|
|
|
|
public BaseResponse edit(@RequestBody @Valid InvWarehouseEntity invWarehouseEntity,
|
|
|
|
public BaseResponse edit(@RequestBody @Valid InvWarehouseEntity invWarehouseEntity,
|
|
|
@ -279,9 +340,9 @@ public class InvWarehouseController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntityList = invWarehouseService.selectByNameList(invWarehouseEntity.getName());
|
|
|
|
List<InvWarehouseEntity> invWarehouseEntityList = invWarehouseService.selectByNameList(invWarehouseEntity.getName());
|
|
|
|
if (invWarehouseEntityList!=null && invWarehouseEntityList.size()>0) {
|
|
|
|
if (invWarehouseEntityList != null && invWarehouseEntityList.size() > 0) {
|
|
|
|
for (InvWarehouseEntity obj:invWarehouseEntityList){
|
|
|
|
for (InvWarehouseEntity obj : invWarehouseEntityList) {
|
|
|
|
if(obj.getName().equals(invWarehouseEntity.getName()) && !obj.getId().equals(invWarehouseEntity.getId())){
|
|
|
|
if (obj.getName().equals(invWarehouseEntity.getName()) && !obj.getId().equals(invWarehouseEntity.getId())) {
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
return ResultVOUtils.error(500, "已存在相同名称的仓库,无法继续添加!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -312,7 +373,7 @@ public class InvWarehouseController {
|
|
|
|
|
|
|
|
|
|
|
|
List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.findByParentId(invWarehouseEntity.getCode());
|
|
|
|
List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.findByParentId(invWarehouseEntity.getCode());
|
|
|
|
if (CollUtil.isNotEmpty(invSubWarehouseEntities)) {
|
|
|
|
if (CollUtil.isNotEmpty(invSubWarehouseEntities)) {
|
|
|
|
return ResultVOUtils.error(500, "请先移除该仓库关联的分库!");
|
|
|
|
return ResultVOUtils.error(500, "删除失败,请先移除该部门关联仓库信息!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
boolean b = invWarehouseService.deleteById(deleteRequest.getId());
|
|
|
|
boolean b = invWarehouseService.deleteById(deleteRequest.getId());
|
|
|
|
if (!b) {
|
|
|
|
if (!b) {
|
|
|
|