|
|
|
@ -3,6 +3,7 @@ package com.glxp.api.controller.auth;
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
|
import cn.hutool.core.util.IdUtil;
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.glxp.api.annotation.AuthRuleAnnotation;
|
|
|
|
|
import com.glxp.api.common.enums.ResultEnum;
|
|
|
|
@ -17,6 +18,7 @@ import com.glxp.api.req.basic.FilterBussinessTypeRequest;
|
|
|
|
|
import com.glxp.api.req.system.DeleteRequest;
|
|
|
|
|
import com.glxp.api.req.thrsys.FilterBasicThirdSysRequest;
|
|
|
|
|
import com.glxp.api.res.PageSimpleResponse;
|
|
|
|
|
import com.glxp.api.res.auth.InvBusUserResponse;
|
|
|
|
|
import com.glxp.api.res.auth.InvSubWarehouseResponse;
|
|
|
|
|
import com.glxp.api.res.auth.InvWarehouseThirdSysResponse;
|
|
|
|
|
import com.glxp.api.res.auth.WarehouseUserResponse;
|
|
|
|
@ -33,10 +35,8 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
|
|
import javax.validation.Valid;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.*;
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
public class InvWarehouseController extends BaseController {
|
|
|
|
@ -55,6 +55,10 @@ public class InvWarehouseController extends BaseController {
|
|
|
|
|
private WarehouseBussinessTypeService warehouseBussinessTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
private IBasicBussinessTypeService basicBussinessTypeService;
|
|
|
|
|
@Resource
|
|
|
|
|
private InvSpaceService invSpaceService;
|
|
|
|
|
@Resource
|
|
|
|
|
InvBusUserService invBusUserService;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取仓库列表
|
|
|
|
@ -202,6 +206,7 @@ public class InvWarehouseController extends BaseController {
|
|
|
|
|
return ResultVOUtils.success(invSubWarehouseEntities);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/spms/sub/inv/warehouse/save")
|
|
|
|
|
public BaseResponse save(@RequestBody @Valid InvWarehouseEntity invWarehouseEntity,
|
|
|
|
@ -276,15 +281,15 @@ public class InvWarehouseController extends BaseController {
|
|
|
|
|
|
|
|
|
|
//todo 代码未迁移完,记得回来修改
|
|
|
|
|
|
|
|
|
|
// Integer userCount = warehouseUserService.countUserBySubInvCode(invWarehouseEntity.getCode());
|
|
|
|
|
// if (userCount > 0) {
|
|
|
|
|
// return ResultVOUtils.error(500, "请先移除该仓库关联用户!");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invWarehouseEntity.getCode());
|
|
|
|
|
// if (!warehouseBussinessTypeEntities.isEmpty()) {
|
|
|
|
|
// return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
|
|
|
|
|
// }
|
|
|
|
|
Integer userCount = warehouseUserService.countUserBySubInvCode(invWarehouseEntity.getCode());
|
|
|
|
|
if (userCount > 0) {
|
|
|
|
|
return ResultVOUtils.error(500, "请先移除该仓库关联用户!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<WarehouseBussinessTypeEntity> warehouseBussinessTypeEntities = warehouseBussinessTypeService.getListByCode(invWarehouseEntity.getCode());
|
|
|
|
|
if (!warehouseBussinessTypeEntities.isEmpty()) {
|
|
|
|
|
return ResultVOUtils.error(500, "请先移除该仓库关联用户和单据类型!");
|
|
|
|
|
}
|
|
|
|
|
//
|
|
|
|
|
// //判断此分库中是否还有库存
|
|
|
|
|
// InvWarehouseEntity invSubWarehouse = invWarehouseService.findById(deleteRequest.getId());
|
|
|
|
@ -293,11 +298,11 @@ public class InvWarehouseController extends BaseController {
|
|
|
|
|
// return ResultVOUtils.error(500, "此分库存在库存,不能删除!");
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// //判断此分库下是否有货位
|
|
|
|
|
// List<InvSpace> spaceList = invSpaceService.findBySubWarehouseCode(invSubWarehouse.getCode());
|
|
|
|
|
// if (CollUtil.isNotEmpty(spaceList)) {
|
|
|
|
|
// return ResultVOUtils.error(500, "请先移除此分库下的货位!");
|
|
|
|
|
// }
|
|
|
|
|
//判断此分库下是否有货位
|
|
|
|
|
List<InvSpace> spaceList = invSpaceService.findBySubWarehouseCode(invWarehouseEntity.getCode());
|
|
|
|
|
if (CollUtil.isNotEmpty(spaceList)) {
|
|
|
|
|
return ResultVOUtils.error(500, "请先移除此分库下的货位!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
boolean b = invWarehouseService.deleteById(deleteRequest.getId());
|
|
|
|
|
|
|
|
|
@ -514,4 +519,39 @@ public class InvWarehouseController extends BaseController {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/warehouse/inout/delWarehouseUser")
|
|
|
|
|
public BaseResponse deleteWarehouseUser(Integer id) {
|
|
|
|
|
if (null == id)
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
|
|
|
WarehouseUserEntity warehouseUserEntity = warehouseUserService.selectById(id);
|
|
|
|
|
|
|
|
|
|
List<InvBusUserEntity> invBusUserEntities = invBusUserService.selectByUnion(warehouseUserEntity.getUserid() + "", warehouseUserEntity.getCode());
|
|
|
|
|
if (CollUtil.isNotEmpty(invBusUserEntities)) {
|
|
|
|
|
return ResultVOUtils.error(500, "已存在该用户关联单据类型,无法删除!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InvWarehouseEntity invSubWarehouseEntity =
|
|
|
|
|
invWarehouseService.findByInvSubByCode(warehouseUserEntity.getCode());
|
|
|
|
|
deptService.updateTime(invSubWarehouseEntity.getParentId(), new Date());
|
|
|
|
|
warehouseUserService.deleteWarehouseUser(id);
|
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@AuthRuleAnnotation("")
|
|
|
|
|
@PostMapping("/warehouse/inout/addWarehouseUser")
|
|
|
|
|
public BaseResponse addWarehouseUser(@RequestBody Map<String, Object> params) {
|
|
|
|
|
String code = String.valueOf(params.get("code"));
|
|
|
|
|
String userListJson = String.valueOf(params.get("userList"));
|
|
|
|
|
if (StrUtil.isBlank(code) || StrUtil.isBlank(userListJson))
|
|
|
|
|
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
|
|
|
|
|
List<AuthAdmin> userList = JSONUtil.toList(userListJson, AuthAdmin.class);
|
|
|
|
|
warehouseUserService.saveWarehouseUser(code, userList);
|
|
|
|
|
InvWarehouseEntity invSubWarehouseEntity =
|
|
|
|
|
invWarehouseService.findByInvSubByCode(code);
|
|
|
|
|
deptService.updateTime(invSubWarehouseEntity.getParentId(), new Date());
|
|
|
|
|
return ResultVOUtils.success();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|