From b382a19fc44938790bedd09fb99569dc9d9581fb Mon Sep 17 00:00:00 2001 From: yuanwei <362142050@qq.com> Date: Mon, 11 Dec 2023 23:54:09 +0800 Subject: [PATCH] =?UTF-8?q?=E5=87=BA=E5=85=A5=E5=BA=93=E5=8D=95=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../auth/InvWarehouseController.java | 34 +++++++++++++++++++ .../basic/BasicBussinessTypeController.java | 34 +++++++++++++++++++ 2 files changed, 68 insertions(+) diff --git a/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java b/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java index ef0fc48e1..a92c89e48 100644 --- a/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java +++ b/src/main/java/com/glxp/api/controller/auth/InvWarehouseController.java @@ -204,6 +204,40 @@ public class InvWarehouseController extends BaseController { return ResultVOUtils.success(reList); } + /** + * 前端查询自己关联仓库包含预验收,寄售库 + * + * @return + */ + @GetMapping("spms/inv/warehouse/findAllInvByUserOptimize") + public BaseResponse findAllInvByUserOptimize(FilterInvWarehouseRequest filterInvWarehouseRequest) { + Long userId = getUserId(); + List list = new ArrayList<>(); + if (null == userId) { + return ResultVOUtils.error(ResultEnum.LOGIN_VERIFY_FALL); + } + if (filterInvWarehouseRequest.getAdvanceType() == 2 || filterInvWarehouseRequest.getAdvanceType() == 3) { + FilterInvSubWarehouseRequest filterInvSubWarehouseRequest = new FilterInvSubWarehouseRequest(); + BeanUtils.copyProperties(filterInvWarehouseRequest, filterInvSubWarehouseRequest); + list = invWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest); + } else { + FilterInvSubWarehouseRequest filterInvSubWarehouseRequest = new FilterInvSubWarehouseRequest(); + filterInvSubWarehouseRequest.setFilterAdvanceType(1); + List preInList = invWarehouseService.filterInvSubWarehouse(filterInvSubWarehouseRequest); + filterInvWarehouseRequest.setUserId(userId); + List myList = invWarehouseService.findInvListByUser(filterInvWarehouseRequest); + list = myList.stream().filter(invWarehouseEntity -> + preInList.stream().anyMatch(preIn -> !preIn.getCode().equals(invWarehouseEntity.getCode())) + ).collect(Collectors.toList()); + list.addAll(preInList); + } + List reList = list.stream().map(s-> { + DictDto dictDto = new DictDto(s.getCode(),s.getName()); + return dictDto; + }).collect(Collectors.toList()); + return ResultVOUtils.success(reList); + } + /** * 前端查询自己关联仓库包含预验收,寄售库 * diff --git a/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java b/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java index 001b86f8a..977b12b37 100644 --- a/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java +++ b/src/main/java/com/glxp/api/controller/basic/BasicBussinessTypeController.java @@ -218,6 +218,40 @@ public class BasicBussinessTypeController extends BaseController { return ResultVOUtils.success(pageSimpleResponse); } + /** + * 获取出入库明细单据类型 + * + * @param bussinessTypeRequest + * @param bindingResult + * @return + */ + @AuthRuleAnnotation("") + @GetMapping("/udiwms/orderDetail/busTypesOptimize") + public BaseResponse orderDetailBusTypesOptimize(FilterBussinessTypeRequest bussinessTypeRequest, + BindingResult bindingResult) { + + String detailType = bussinessTypeRequest.getDetailType(); + List bussinessTypeResponses = new ArrayList<>(); + if (detailType.equals("norDetail")) { + } else if (detailType.equals("preDetail")) { + bussinessTypeRequest.setCode(Constant.INV_PRE_CODE); + } else if (detailType.equals("preInDetail")) { + bussinessTypeRequest.setCode(Constant.INV_PRE_IN_CODE); + } + bussinessTypeResponses = basicBussinessTypeService.filterJoinByInv(bussinessTypeRequest); + List reList = bussinessTypeResponses.stream().map(s-> { + DictDto dictDto = new DictDto(s.getAction(),s.getName()); + return dictDto; + }).collect(Collectors.toList()); + + PageInfo pageInfo; + pageInfo = new PageInfo<>(reList); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(pageInfo.getTotal()); + pageSimpleResponse.setList(reList); + return ResultVOUtils.success(pageSimpleResponse); + } + @AuthRuleAnnotation("") @GetMapping("/udiwms/localBusType/filterJoinByUser") public BaseResponse filterJoinByUser(FilterBussinessTypeRequest bussinessTypeFilterRequest,