|
|
@ -1,12 +1,11 @@
|
|
|
|
package com.glxp.api.admin.controller.inventory;
|
|
|
|
package com.glxp.api.admin.controller.inventory;
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
import com.glxp.api.admin.annotation.AuthRuleAnnotation;
|
|
|
|
import com.glxp.api.admin.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.admin.entity.auth.AuthAdmin;
|
|
|
|
import com.glxp.api.admin.entity.business.InvSpace;
|
|
|
|
import com.glxp.api.admin.entity.info.SystemParamConfigEntity;
|
|
|
|
import com.glxp.api.admin.entity.inout.WarehouseBussinessTypeEntity;
|
|
|
|
import com.glxp.api.admin.entity.inout.WarehouseBussinessTypeEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.InvSubWarehouseEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.InvSubWarehouseEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.InvWarehouseEntity;
|
|
|
|
import com.glxp.api.admin.entity.inventory.InvWarehouseEntity;
|
|
|
@ -18,10 +17,10 @@ import com.glxp.api.admin.res.PageSimpleResponse;
|
|
|
|
import com.glxp.api.admin.res.inventory.InvSubWarehouseResponse;
|
|
|
|
import com.glxp.api.admin.res.inventory.InvSubWarehouseResponse;
|
|
|
|
import com.glxp.api.admin.res.inventory.InvWarehouseThirdSysResponse;
|
|
|
|
import com.glxp.api.admin.res.inventory.InvWarehouseThirdSysResponse;
|
|
|
|
import com.glxp.api.admin.service.auth.CustomerService;
|
|
|
|
import com.glxp.api.admin.service.auth.CustomerService;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.service.info.SystemParamConfigService;
|
|
|
|
import com.glxp.api.admin.service.inout.WarehouseBussinessTypeService;
|
|
|
|
import com.glxp.api.admin.service.inout.WarehouseBussinessTypeService;
|
|
|
|
import com.glxp.api.admin.service.inout.WarehouseUserService;
|
|
|
|
import com.glxp.api.admin.service.inout.WarehouseUserService;
|
|
|
|
import com.glxp.api.admin.service.inventory.InvProductService;
|
|
|
|
import com.glxp.api.admin.service.inventory.InvProductService;
|
|
|
|
import com.glxp.api.admin.service.inventory.InvSpaceService;
|
|
|
|
|
|
|
|
import com.glxp.api.admin.service.inventory.InvSubWarehouseService;
|
|
|
|
import com.glxp.api.admin.service.inventory.InvSubWarehouseService;
|
|
|
|
import com.glxp.api.admin.service.inventory.InvWarehouseService;
|
|
|
|
import com.glxp.api.admin.service.inventory.InvWarehouseService;
|
|
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
|
@ -54,7 +53,7 @@ public class InvSubWarehouseController {
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private WarehouseUserService warehouseUserService;
|
|
|
|
private WarehouseUserService warehouseUserService;
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
|
private InvSpaceService invSpaceService;
|
|
|
|
SystemParamConfigService systemParamConfigService;
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@GetMapping("spms/sub/inv/warehouse/filter")
|
|
|
|
@GetMapping("spms/sub/inv/warehouse/filter")
|
|
|
@ -72,16 +71,54 @@ public class InvSubWarehouseController {
|
|
|
|
// return ResultVOUtils.error(500, "用户或仓库不能未空!");
|
|
|
|
// return ResultVOUtils.error(500, "用户或仓库不能未空!");
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
if (filterInvWarehouseRequest.getFilter() == null || filterInvWarehouseRequest.getFilter() == 1) {
|
|
|
|
if (filterInvWarehouseRequest.getFilter() == null || filterInvWarehouseRequest.getFilter() == 1 || StrUtil.isNotEmpty(filterInvWarehouseRequest.getPcode())) {
|
|
|
|
filterInvWarehouseRequest.setUserId(authAdmin.getId().intValue());
|
|
|
|
if (authAdmin.getCustomerId().equals("110"))
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setUserId(authAdmin.getId().intValue());
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setSpUse(true);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
|
|
|
//走这边表示单据选择的是往来单位里面调出调入的库
|
|
|
|
|
|
|
|
//判断单据类型是1就是设置单据需要需要查询除自己以外的分库
|
|
|
|
|
|
|
|
SystemParamConfigEntity systemParamConfigEntity = systemParamConfigService.selectByParamKey("corp_innor_inv");
|
|
|
|
|
|
|
|
if(systemParamConfigEntity.getParamValue().equals("0")){
|
|
|
|
|
|
|
|
//不允许调拨
|
|
|
|
|
|
|
|
// 查询总库信息
|
|
|
|
|
|
|
|
InvSubWarehouseEntity invSubWarehouseEntity=invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode());
|
|
|
|
|
|
|
|
//查询仓库信息
|
|
|
|
|
|
|
|
InvWarehouseEntity invWarehouseEntity=invWarehouseService.selectByCodeAll(invSubWarehouseEntity.getParentId());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setSuperiorCode(invWarehouseEntity.getCode());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setSubordinateCode(invWarehouseEntity.getPcode());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setCode(null);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}else {
|
|
|
|
|
|
|
|
//允许调拨
|
|
|
|
|
|
|
|
//查询总库信息
|
|
|
|
|
|
|
|
InvSubWarehouseEntity invSubWarehouseEntity=invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setWarehouseCode(invSubWarehouseEntity.getParentId());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setCode(null);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.filterGroupInvSub(filterInvWarehouseRequest);
|
|
|
|
List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.filterGroupInvSub(filterInvWarehouseRequest);
|
|
|
|
return ResultVOUtils.success(invSubWarehouseEntities);
|
|
|
|
return ResultVOUtils.success(invSubWarehouseEntities);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
|
|
|
@GetMapping("spms/sub/inv/warehouse/filterSub")
|
|
|
|
|
|
|
|
public BaseResponse filterSub(FilterInvWarehouseRequest filterInvWarehouseRequest) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (StrUtil.isEmpty(filterInvWarehouseRequest.getPcode()) || filterInvWarehouseRequest.getUserId() == null) {
|
|
|
|
|
|
|
|
// return ResultVOUtils.error(500, "用户或仓库不能未空!");
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
AuthAdmin authAdmin = customerService.getUserBean();
|
|
|
|
|
|
|
|
InvSubWarehouseEntity invSubWarehouseEntity=invSubWarehouseService.filterGroupInvSubAndcode(filterInvWarehouseRequest.getCode());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setSubordinateCode(invSubWarehouseEntity.getParentId());
|
|
|
|
|
|
|
|
filterInvWarehouseRequest.setCode(null);
|
|
|
|
|
|
|
|
List<InvSubWarehouseEntity> invSubWarehouseEntities = invSubWarehouseService.filterGroupInvSubDown(filterInvWarehouseRequest);
|
|
|
|
|
|
|
|
return ResultVOUtils.success(invSubWarehouseEntities);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
@PostMapping("/spms/sub/inv/warehouse/save")
|
|
|
|
@PostMapping("/spms/sub/inv/warehouse/save")
|
|
|
@ -168,12 +205,6 @@ public class InvSubWarehouseController {
|
|
|
|
return ResultVOUtils.error(500, "此分库存在库存,不能删除!");
|
|
|
|
return ResultVOUtils.error(500, "此分库存在库存,不能删除!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//判断此分库下是否有货位
|
|
|
|
|
|
|
|
List<InvSpace> spaceList = invSpaceService.findBySubWarehouseCode(invSubWarehouse.getCode());
|
|
|
|
|
|
|
|
if (CollUtil.isNotEmpty(spaceList)) {
|
|
|
|
|
|
|
|
return ResultVOUtils.error(500, "请先移除此分库下的货位!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
boolean b = invSubWarehouseService.deleteById(deleteRequest.getId());
|
|
|
|
boolean b = invSubWarehouseService.deleteById(deleteRequest.getId());
|
|
|
|
|
|
|
|
|
|
|
|
if (!b) {
|
|
|
|
if (!b) {
|
|
|
|