From cd3155e63c30d4d1fba1d5abf28c78334fe3e118 Mon Sep 17 00:00:00 2001 From: chenqi Date: Tue, 3 Mar 2026 14:16:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(inventory):=20=E6=89=A9=E5=B1=95=E5=BA=93?= =?UTF-8?q?=E5=AD=98=E7=AD=9B=E9=80=89=E5=8A=9F=E8=83=BD=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=A4=9A=E8=8C=83=E5=9B=B4=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将原有的库存是否为零筛选扩展为更灵活的库存范围筛选 - 新增多种库存数量筛选选项:无限制、等于0、大于0、小于等于20、小于等于50 - 使用switch语句重构筛选逻辑提高代码可读性 - 更新注释文档说明新的筛选参数含义 - 修改查询方法支持返回全部记录不分页的功能 --- .../impl/ProductDetailAppServiceImpl.java | 86 +++++++++++++++---- 1 file changed, 68 insertions(+), 18 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inventorymanage/appservice/impl/ProductDetailAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inventorymanage/appservice/impl/ProductDetailAppServiceImpl.java index 1390a86f..74f599e1 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inventorymanage/appservice/impl/ProductDetailAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/inventorymanage/appservice/impl/ProductDetailAppServiceImpl.java @@ -86,7 +86,7 @@ public class ProductDetailAppServiceImpl extends ServiceImpl medCategoryCodes = productDetailSearchParam.getMedCategoryCodes(); // 药品类型 List devCategoryCodes = productDetailSearchParam.getDevCategoryCodes(); - // 库存是否为零 + // 库存范围 Integer zeroFlag = productDetailSearchParam.getZeroFlag(); // 过期天数 Integer remainingDays = productDetailSearchParam.getRemainingDays(); @@ -108,12 +108,29 @@ public class ProductDetailAppServiceImpl extends ServiceImpl productDetailsPage = productDetailsMapper.selectProductDetailsPage( new Page<>(pageNo, pageSize), queryWrapper, CommonConstants.TableName.MED_MEDICATION_DEFINITION, CommonConstants.TableName.ADM_DEVICE_DEFINITION, ConditionCode.LOT_NUMBER_COST.getCode()); - // 库存明细 List productDetailList = productDetailsPage.getRecords(); if (productDetailList != null && !productDetailList.isEmpty()) { // 医嘱定价来源 @@ -259,12 +275,29 @@ public class ProductDetailAppServiceImpl extends ServiceImpl productDetailList = productDetailsMapper.getProductDetailPageAndTranslateField( queryWrapper, CommonConstants.TableName.MED_MEDICATION_DEFINITION, CommonConstants.TableName.ADM_DEVICE_DEFINITION, ConditionCode.LOT_NUMBER_COST.getCode());