|
|
|
@ -1,19 +1,17 @@
|
|
|
|
|
package com.glxp.sale.admin.controller.inventory;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import com.glxp.sale.admin.annotation.AuthRuleAnnotation;
|
|
|
|
|
import com.glxp.sale.admin.entity.auth.AuthAdmin;
|
|
|
|
|
import com.glxp.sale.admin.entity.inout.WarehouseBussinessTypeEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.inventory.InvProductDetailEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.inventory.InvSubWarehouseEntity;
|
|
|
|
|
import com.glxp.sale.admin.entity.inventory.InvWarehouseEntity;
|
|
|
|
|
import com.glxp.sale.admin.req.info.DeleteRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterInvSubWarehouseRequest;
|
|
|
|
|
import com.glxp.sale.admin.req.inventory.FilterInvWarehouseRequest;
|
|
|
|
|
import com.glxp.sale.admin.res.inventory.InvWarehouseResponse;
|
|
|
|
|
import com.glxp.sale.admin.service.auth.CustomerService;
|
|
|
|
|
import com.glxp.sale.admin.service.inout.WarehouseBussinessTypeService;
|
|
|
|
|
import com.glxp.sale.admin.service.inventory.InvProductService;
|
|
|
|
|
import com.glxp.sale.admin.service.inventory.InvSubWarehouseService;
|
|
|
|
|
import com.glxp.sale.admin.service.inventory.InvWarehouseService;
|
|
|
|
|
import com.glxp.sale.common.enums.ResultEnum;
|
|
|
|
@ -27,10 +25,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
public class InvSubWarehouseController {
|
|
|
|
@ -43,6 +38,8 @@ public class InvSubWarehouseController {
|
|
|
|
|
CustomerService customerService;
|
|
|
|
|
@Resource
|
|
|
|
|
WarehouseBussinessTypeService warehouseBussinessTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
private InvProductService invProductService;
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@GetMapping("spms/sub/inv/warehouse/filter")
|
|
|
|
@ -80,6 +77,11 @@ public class InvSubWarehouseController {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//判断分库名称在此仓库下是否重复
|
|
|
|
|
boolean exist = invSubWarehouseService.checkDuplicateName(invSubWarehouseEntity.getParentId(), invSubWarehouseEntity.getName());
|
|
|
|
|
if (exist) {
|
|
|
|
|
return ResultVOUtils.error(500, "分库名称已存在!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FilterInvSubWarehouseRequest filterInvWarehouseRequest = new FilterInvSubWarehouseRequest();
|
|
|
|
|
filterInvWarehouseRequest.setParentId(invSubWarehouseEntity.getParentId());
|
|
|
|
@ -107,6 +109,13 @@ public class InvSubWarehouseController {
|
|
|
|
|
if (bindingResult.hasErrors()) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//判断分库名称在此仓库下是否重复
|
|
|
|
|
boolean exist = invSubWarehouseService.checkDuplicateName(invSubWarehouseEntity.getParentId(), invSubWarehouseEntity.getName());
|
|
|
|
|
if (exist) {
|
|
|
|
|
return ResultVOUtils.error(500, "分库名称已存在!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (invSubWarehouseEntity.getId() == null) {
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
|
|
|
}
|
|
|
|
@ -139,6 +148,13 @@ public class InvSubWarehouseController {
|
|
|
|
|
if (!warehouseBussinessTypeEntities.isEmpty()) {
|
|
|
|
|
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//判断此分库中是否还有库存
|
|
|
|
|
InvSubWarehouseEntity invSubWarehouse = invSubWarehouseService.findById(deleteRequest.getId());
|
|
|
|
|
Integer count = invProductService.countByWarehouseCode(null, invSubWarehouse.getCode());
|
|
|
|
|
if (count > 0) {
|
|
|
|
|
return ResultVOUtils.error(500, "此分库存在库存,不能删除!");
|
|
|
|
|
}
|
|
|
|
|
boolean b = invSubWarehouseService.deleteById(deleteRequest.getId());
|
|
|
|
|
|
|
|
|
|
if (!b) {
|
|
|
|
|