From 760e53aeef80c287ced8b6716336733867fc7565 Mon Sep 17 00:00:00 2001 From: kongzy <kongzy> Date: 星期四, 07 三月 2024 08:30:57 +0800 Subject: [PATCH] 新增需求 --- src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java | 51 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 48 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java index 23bfaf4..cd38618 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeApplyServiceImpl.java @@ -22,6 +22,7 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.primefaces.event.FileUploadEvent; import org.primefaces.model.UploadedFile; +import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Lazy; import org.springframework.dao.DataAccessException; import org.springframework.dao.DataIntegrityViolationException; @@ -67,6 +68,11 @@ SysSequenceService sysSequenceService; @Resource private SysUserService sysUserService; + @Resource + private BaseMetaService baseMetaService; + + @Value("${activeEnv}") + private String activeEnv; @Transactional(propagation = Propagation.REQUIRED) public List<OpeApply> getOpeApplyList(String reagentName, Timestamp startDeadline, String controlProduct,Timestamp endDeadline, Integer status, @@ -370,7 +376,11 @@ public boolean updateSelectedOpeApplyStatus(String memo, List<String> applyIds, String adminUserId, List<String> adminApplyIds,List<String> firstUserIds) { boolean apply = false, adminApply = false; if (!CollectionUtils.isEmpty(applyIds)) { - apply = this.updateOpeApplyStatus(ApplyStatus.APPROVED, memo, applyIds); + if("gslab".equalsIgnoreCase(activeEnv)){ + apply = this.updateOpeApplyStatus(ApplyStatus.Price_CONFIRM, memo, applyIds); + }else{ + apply = this.updateOpeApplyStatus(ApplyStatus.APPROVED, memo, applyIds); + } } if (!CollectionUtils.isEmpty(adminApplyIds)) { adminApply = this.updateOpeApplyAdminStatus2(memo, adminApplyIds, adminUserId,firstUserIds); @@ -560,7 +570,7 @@ params.put("productSn",productSn); params.put("applyCode",applyCode); if (isExpired) { - params.put("status",ApplyStatus.EXPIRED); + params.put("status",ApplyStatus.EXPIRED.getKey()); }else{ params.put("status", status); } @@ -585,7 +595,7 @@ params.put("productSn",productSn); params.put("applyCode",applyCode); if (isExpired) { - params.put("status",ApplyStatus.EXPIRED); + params.put("status",ApplyStatus.EXPIRED.getKey()); }else{ params.put("status", status); } @@ -888,4 +898,39 @@ return opeApplyDao.getOpeApplyReserveListByNameForRowData(rowKey); } + @Override + public int getOpeApplySupplerRequireMngTotalCount(SysUser user,String reagentName, Timestamp startDeadline, Timestamp endDeadline, int status, byte isShow) { + Map<String, Object> params = new HashMap<>(); + params.put("reagentName",reagentName ); + params.put("startDeadline", startDeadline); + params.put("endDeadline", endDeadline); + params.put("status", status); + params.put("isShow", isShow); + //看到供应商是自己的单位的数据 + String company = baseMetaService.getBaseMetaValue(user.getCompany()); + if (user.getSeeFlag().getKey() != SeeFlag.MANAGE.getKey() + && user.getSeeFlag().getKey() != SeeFlag.LEADING.getKey()) { + params.put("company", company); + } + return this.opeApplyDao.getOpeApplySupplerRequireMngTotalCount(params); + } + + @Override + public List<OpeApply> getOpeApplySupplerRequireMngList(SysUser user,String reagentName, Timestamp startDeadline, Timestamp endDeadline, int status, int first, int pageSize, byte isShow) { + Map<String, Object> params = new HashMap<>(); + params.put("reagentName", reagentName); + params.put("startDeadline", startDeadline); + params.put("endDeadline", endDeadline); + params.put("status", status); + params.put("isShow", isShow); + //看到供应商是自己的单位的数据 + String company = baseMetaService.getBaseMetaValue(user.getCompany()); + if (user.getSeeFlag().getKey() != SeeFlag.MANAGE.getKey() + && user.getSeeFlag().getKey() != SeeFlag.LEADING.getKey()) { + params.put("company", company); + } + + return this.opeApplyDao.getOpeApplySupplerRequireMngList(params); + } + } -- Gitblit v1.9.2