From 2e01fda05b108dc265ce9c490ef1c6bc529a0a92 Mon Sep 17 00:00:00 2001 From: qiezi <15576055375@163.com> Date: Tue, 25 Feb 2025 14:58:11 +0800 Subject: [PATCH] 20250225 --- .../pms/entity/InventoryStockVoData.java | 2 + .../pms/mapper/InventoryStockMapper.java | 1 + .../Impl/InventoryStockServiceImpl.java | 9 +- .../mapper/pms/InventoryStockMapper.xml | 95 +++++++++++++++++-- 4 files changed, 99 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/xujie/sys/modules/pms/entity/InventoryStockVoData.java b/src/main/java/com/xujie/sys/modules/pms/entity/InventoryStockVoData.java index c56abc40..66a180cf 100644 --- a/src/main/java/com/xujie/sys/modules/pms/entity/InventoryStockVoData.java +++ b/src/main/java/com/xujie/sys/modules/pms/entity/InventoryStockVoData.java @@ -12,4 +12,6 @@ public class InventoryStockVoData extends InventoryStockVo { private Float qtyOfPo; private String securityMethod; + + private String searchType; } diff --git a/src/main/java/com/xujie/sys/modules/pms/mapper/InventoryStockMapper.java b/src/main/java/com/xujie/sys/modules/pms/mapper/InventoryStockMapper.java index 1f82a734..afe7dee5 100644 --- a/src/main/java/com/xujie/sys/modules/pms/mapper/InventoryStockMapper.java +++ b/src/main/java/com/xujie/sys/modules/pms/mapper/InventoryStockMapper.java @@ -30,6 +30,7 @@ public interface InventoryStockMapper extends BaseMapper { * @date: 2023/2/24 15:59 */ IPage queryPage(Page inventoryStockEntityPage, @Param("query") InventoryStockVoData vo); + IPage queryPageByPo(Page inventoryStockEntityPage, @Param("query") InventoryStockVoData vo); int updateQtyOfPoByIdOfAdd(InventoryStockEntity inventoryStockEntity); diff --git a/src/main/java/com/xujie/sys/modules/pms/service/Impl/InventoryStockServiceImpl.java b/src/main/java/com/xujie/sys/modules/pms/service/Impl/InventoryStockServiceImpl.java index 5bbb468c..3e65d760 100644 --- a/src/main/java/com/xujie/sys/modules/pms/service/Impl/InventoryStockServiceImpl.java +++ b/src/main/java/com/xujie/sys/modules/pms/service/Impl/InventoryStockServiceImpl.java @@ -13,6 +13,7 @@ import com.xujie.sys.modules.pms.service.InventoryStockService; import com.xujie.sys.modules.sys.entity.SysUserEntity; import org.apache.shiro.SecurityUtils; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; @Service("inventoryStockService") @@ -21,9 +22,13 @@ public class InventoryStockServiceImpl extends ServiceImpl page = null; params.setUsername(username); - IPage page = this.baseMapper.queryPage(new Page(params.getPage(), params.getLimit()), params); + if (StringUtils.hasText(params.getSearchType())) { + page = baseMapper.queryPageByPo(new Page(params.getPage(), params.getLimit()), params); + }else { + page = this.baseMapper.queryPage(new Page(params.getPage(), params.getLimit()), params); + } return new PageUtils(page); } diff --git a/src/main/resources/mapper/pms/InventoryStockMapper.xml b/src/main/resources/mapper/pms/InventoryStockMapper.xml index ef355505..dd270c6c 100644 --- a/src/main/resources/mapper/pms/InventoryStockMapper.xml +++ b/src/main/resources/mapper/pms/InventoryStockMapper.xml @@ -102,6 +102,12 @@ and A.qty_on_hand ]]> B.min_stock + + and A.qty_on_hand B.min_stock + + + and A.qty_on_hand + isnull(A.qty_of_po,0.0) B.min_stock + GROUP BY @@ -110,12 +116,6 @@ A.site, A.part_no, B.part_description, b.min_stock, b.max_stock, B.average_price, B.umid,a.citem_code - - having sum(A.qty_on_hand) B.min_stock - - - having sum(A.qty_on_hand) + sum(isnull(A.qty_of_po,0.0)) B.min_stock - @@ -129,4 +129,87 @@ update inventory_stock set qty_of_po = isnull(qty_of_po,0) - #{qtyOfPo} where id = #{id} + +