From 0dfab938c5116c8fa0191cadf36a47f5bb4f2936 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期四, 16 九月 2021 15:50:52 +0800 Subject: [PATCH] 申购:管制品 搜索 --- src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java | 31 +++++++++++++++++++++++++++++-- 1 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java index 1e1b3d6..4aaf691 100644 --- a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java @@ -1536,6 +1536,29 @@ list2.add(selectWarehouseReserve); } } + + //list2为补贴条码,检查条码重复 + ArrayList<String> checkList = new ArrayList<>(); + if (list2.size() > 0) { + for (OpeWarehouseReserve owr : list2) { + checkList.addAll(owr.getReagentCodes()); + } + } + + Set<String> checkTable = new HashSet<>(); + if (checkList.size() > 0) { + for (String reagentCode : checkList) { + if (checkTable.contains(reagentCode)) { + throw new BusinessException(ExceptionEnumCode.PARAM_EXIST, "当前订单条码重复," + reagentCode); + } else { + checkTable.add(reagentCode); + } + } + } + checkTable = null; + checkList = null; + + if(list.size()>0&&list!=null){ for (OpeWarehouseReserve selectWarehouseReserve : list) { Map reagentDetail = sysReagentService.getReagentDetail(selectWarehouseReserve.getReagentId()); @@ -1674,6 +1697,10 @@ FacesUtils.info("申领成功。"); RequestContext.getCurrentInstance().execute("PF('printDialog').show()"); // this.menuController.goToPage(Constants.PAGE_WAREHOUSE_STOCK_MNG, Constants.PAGE_WAREHOUSE_REAGENT_USE_NEW); + } catch (BusinessException e) { + logger.error(e.getMessage(), e); + FacesUtils.warn(e.getMessage()); + } catch (Exception e) { logger.error(e.getMessage(), e); FacesUtils.warn("操作失败。"); @@ -1790,7 +1817,7 @@ List<OpeApplyReserve> list = null; SysUser loginUser = getUser(); String id=""; - if(loginUser.getSeeFlag()==SeeFlag.MANAGE){ + if(loginUser.getSeeFlag()==SeeFlag.MANAGE||loginUser.getSeeFlag() ==SeeFlag.LEADING){ }else { //userName=loginUser.getName(); @@ -1898,7 +1925,7 @@ //map=null; SysUser loginUser = getUser(); String id=""; - if(loginUser.getSeeFlag()==SeeFlag.MANAGE){ + if(loginUser.getSeeFlag()==SeeFlag.MANAGE||loginUser.getSeeFlag() == SeeFlag.LEADING){ }else { //userName=loginUser.getName(); -- Gitblit v1.9.2