From ad2f00d48ac45030ed26dcb37445585e2d3e94f8 Mon Sep 17 00:00:00 2001 From: lyfO_o <764716047@qq.com> Date: 星期四, 30 十二月 2021 13:07:40 +0800 Subject: [PATCH] bug --- src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.java | 3 + src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.xml | 33 +++++++++++++++- src/main/java/com/nanometer/smartlab/service/OpeReagentStatusServiceImpl.java | 23 +++++++++++ src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java | 4 +- src/main/java/com/nanometer/smartlab/service/OpeReagentStatusService.java | 3 + 5 files changed, 62 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java index dfba7bd..8fc0517 100644 --- a/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java +++ b/src/main/java/com/nanometer/smartlab/controller/WarehouseStockMngController.java @@ -398,7 +398,7 @@ String reagentId = selectedOpeWarehouseReserve.getReagentId(); String articleNumber = selectedOpeWarehouseReserve.getArticleNumber(); - this.setReagentStatusSelectList(opeReagentStatusService.getOpeReagentStatusList(reagentId, articleNumber, + this.setReagentStatusSelectList(opeReagentStatusService.getOpeReagentStatusList22(reagentId, articleNumber, ArrivalStatus.WAREHOUSE.getKey(), reagentCode, null, null, null)); // System.out.print("this.getReagentStatusSelectList().size(): " + this.reagentStatusSelectList.size()); @@ -417,7 +417,7 @@ System.out.println(reagentId); System.out.println(articleNumber); System.out.println(reagentCode); - this.setReagentStatusSelectListForPerson(opeReagentStatusService.getOpeReagentStatusList(reagentId, articleNumber, + this.setReagentStatusSelectListForPerson(opeReagentStatusService.getOpeReagentStatusList22(reagentId, articleNumber, ArrivalStatus.WAREHOUSE.getKey(), reagentCode, null, null, null)); } diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.java b/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.java index 7493206..9ff5320 100644 --- a/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.java +++ b/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.java @@ -15,6 +15,9 @@ @SuppressWarnings("rawtypes") List<OpeReagentStatus> getOpeReagentStatusList(Map params) throws DataAccessException; + List<OpeReagentStatus> getOpeReagentStatusList22(Map params) throws DataAccessException; + + @SuppressWarnings("rawtypes") int getOpeReagentStatusTotalCount(Map params) throws DataAccessException; diff --git a/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.xml b/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.xml index 4ac562d..a843b61 100644 --- a/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.xml +++ b/src/main/java/com/nanometer/smartlab/dao/OpeReagentStatusDao.xml @@ -145,11 +145,11 @@ <if test="status != null"> <choose> <when test="status == 1"> - inner join sys_warehouse as sw on sw.id = oa.house_id + left join sys_warehouse as sw on sw.id = oa.house_id left join sys_warehouse_container as swc on swc.id = oa.container_id </when> <when test="status == 2"> - inner join sys_laboratory as sw on sw.id = oa.house_id + left join sys_laboratory as sw on sw.id = oa.house_id left join sys_laboratory_container as swc on swc.id = oa.container_id </when> </choose> @@ -205,6 +205,35 @@ </if> </select> + + <select id="getOpeReagentStatusList22" parameterType="java.util.Map" resultMap="OpeReagentStatus"> + <include refid="queryColumns"/> + from ope_reagent_status as oa + left join sys_reagent sr on oa.reagent_id = sr.id + left join sys_supplier as ss on sr.supplier_id = ss.id + left join sys_user as su on oa.user_id = su.id + + <if test="status != null"> + <choose> + <when test="status == 1"> + inner join sys_warehouse as sw on sw.id = oa.house_id + left join sys_warehouse_container as swc on swc.id = oa.container_id + </when> + <when test="status == 2"> + inner join sys_laboratory as sw on sw.id = oa.house_id + left join sys_laboratory_container as swc on swc.id = oa.container_id + </when> + </choose> + </if> + where oa.valid_flag = 1 + <include refid="queryWhereSql"/> + + order by oa.reagent_code asc + <if test="first != null and pageSize != null"> + limit #{first}, #{pageSize} + </if> + </select> + <select id="getOpeReagentStatusListForLab" parameterType="java.util.Map" resultMap="OpeReagentStatus"> select oa.*, sr.*, diff --git a/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusService.java b/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusService.java index e32eaf2..a8eca2e 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusService.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusService.java @@ -114,4 +114,7 @@ void exportLabStock2Excel(List<Map> list) throws Exception; OpeReagentStatus getStatus(String reagentId, String reagentCode); + + List<OpeReagentStatus> getOpeReagentStatusList22(String reagentId, String articleNumber, Integer status, + String reagentCode, String userId, Integer first, Integer pageSize); } diff --git a/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusServiceImpl.java b/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusServiceImpl.java index 69b6471..962fcf0 100644 --- a/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusServiceImpl.java +++ b/src/main/java/com/nanometer/smartlab/service/OpeReagentStatusServiceImpl.java @@ -102,6 +102,29 @@ } @Transactional(propagation = Propagation.REQUIRED) + public List<OpeReagentStatus> getOpeReagentStatusList22(String reagentId, String articleNumber, Integer status, + String reagentCode, String userId, Integer first, Integer pageSize) { + try { + Map<String, Object> params = new HashMap<String, Object>(); + + params.put("reagentId", reagentId); + params.put("articleNumber", articleNumber); + params.put("status", status); + addParamByUserId(userId, params); + if (StringUtils.isNotBlank(reagentCode)) { + params.put("reagentCode", "%" + reagentCode + "%"); + } + params.put("first", first); + params.put("pageSize", pageSize); + return this.opeReagentStatusDao.getOpeReagentStatusList22(params); + } catch (DataAccessException e) { + logger.error(e.getMessage(), e); + throw new BusinessException(ExceptionEnumCode.DB_ERR, + MessageUtil.getMessageByCode(ExceptionEnumCode.DB_ERR.getCode()), e); + } + } + + @Transactional(propagation = Propagation.REQUIRED) public List<OpeReagentStatus> getOpeReagentStatusListForLab(String name, String articleNumber, Integer status, String reagentCode, String userId,String labName, Integer first, Integer pageSize) { try { -- Gitblit v1.9.2