From 5f5e9e4ff0e64a37f5ca91cda669975b06336ede Mon Sep 17 00:00:00 2001 From: wusiyu <2015098864@qq.com> Date: Sat, 23 May 2026 18:36:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=93=E5=BA=93=E7=AE=A1=E7=90=86=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../wms/pojo/entity/StGoodsExt.java | 2 +- .../wms/pojo/entity/StStockInoutRecord.java | 10 ++++- .../wms/mapper/StGlassCakeOutMapper.java | 3 ++ .../wms/mapper/StGlassCakeOutMapper.xml | 6 +++ .../wms/mapper/StGoodsExtMapper.java | 4 ++ .../wms/mapper/StGoodsExtMapper.xml | 32 +++++++++++++++ .../wms/mapper/StRealtimeStockMapper.java | 4 ++ .../wms/mapper/StRealtimeStockMapper.xml | 14 +++++++ .../wms/service/IStRealtimeStockService.java | 2 + .../impl/StGlassCakeOutServiceImpl.java | 10 +++-- .../service/impl/StGoodsExtServiceImpl.java | 5 ++- .../impl/StRealtimeStockServiceImpl.java | 40 +++++++++++++++++-- 12 files changed, 120 insertions(+), 12 deletions(-) diff --git a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StGoodsExt.java b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StGoodsExt.java index 4030e2d50..bfad6a1f3 100644 --- a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StGoodsExt.java +++ b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StGoodsExt.java @@ -32,7 +32,7 @@ public class StGoodsExt extends BaseEntity { * 季度月使用量均值 */ @Schema(description = "季度月使用量均值") - private Long useAverage; + private Double useAverage; /** * 一级库存 */ diff --git a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StStockInoutRecord.java b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StStockInoutRecord.java index a9549dde8..14a8c721a 100644 --- a/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StStockInoutRecord.java +++ b/blade-service-api/blade-wms-api/src/main/java/org/springblade/wms/pojo/entity/StStockInoutRecord.java @@ -180,6 +180,11 @@ public class StStockInoutRecord extends TenantEntity { */ @Schema(description = "单价") private Double unitPrice; + /** + * 流程卡号 + */ + @Schema(description = "流程卡号") + private String cardNo; /** * 是否印字 @@ -204,8 +209,8 @@ public class StStockInoutRecord extends TenantEntity { public static final Short IN_TYPE = 0; public static final Short OUT_TYPE = 1; - /*1:采购入库,2.生产入库,3:其他入库,4调拨入库,5erp转移入库,7生产退料 - 11:配额出库,12:其他出库,13:领料出库 15刀具出库*/ + /*1:采购入库,2.生产入库,3:其他入库,4调拨入库,5erp转移入库,7生产退料 + 11:配额出库,12:其他出库,13:领料出库 15刀具出库,16玻璃饼出库,17石墨模出库*/ public static final Short INOUT_SOURCE_PURCHASE_RECEIPT = 1; public static final Short INOUT_SOURCE_PRODUCE_PURCHASE_RECEIPT = 2; public static final Short INOUT_SOURCE_OTHER_PURCHASE_RECEIPT = 3; @@ -217,6 +222,7 @@ public class StStockInoutRecord extends TenantEntity { public static final Short INOUT_SOURCE_ASSIGN_OUT = 13; public static final Short INOUT_SOURCE_TOOl_OUT = 15; public static final Short INOUT_SOURCE_GLASS_CAKE_OUT = 16; + public static final Short INOUT_SOURCE_GRAPHITE_MOLD_OUT = 17; } diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.java index e8d218c3a..717e2b5fc 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import org.apache.ibatis.annotations.Param; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; import org.springblade.desk.order.pojo.entity.YieldOrder; import org.springblade.desk.produce.pojo.entity.WorkOrder; import org.springblade.wms.excel.StGlassCakeOutExcel; @@ -53,5 +54,7 @@ public interface StGlassCakeOutMapper extends BaseMapper { YieldOrder getByYieldOrder(String yoCode); List getYieldOrderList(Long id, String yieldType); + + DsPartRelationEntity getPartQuota(String partCode, String goodsCode); } diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.xml b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.xml index 1f9ca0823..12cff5949 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.xml +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGlassCakeOutMapper.xml @@ -225,4 +225,10 @@ AND YIELD_TYPE = #{yieldType} + + diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.java index b7768eb0b..ad90261ae 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.java @@ -43,5 +43,9 @@ public interface StGoodsExtMapper extends BaseMapper { IPage selectGoodsExtWithGoods(IPage page, @Param("ew") QueryWrapper queryWrapper); StGoodsExt getGoodsExt(Double invqty1j, Double planqty, Long goodsId); + + StGoodsExt selectWithAvgMonth(Long goodsId); + + Double getPlanQty(Long goodsId); } diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.xml b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.xml index e4e87a68c..f5a0e96dd 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.xml +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StGoodsExtMapper.xml @@ -118,5 +118,37 @@ SELECT * FROM ST_GOODS_EXT ${ew.customSqlSegment} + + + diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.java index c08316800..0cfce5f3e 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.java @@ -106,5 +106,9 @@ public interface StRealtimeStockMapper extends BaseMapper { List findStorehouseByGoodsCode(String goodsCode); StRealtimeStock getByGoodsCodeAndShIdAndSlId(String goodsCode, Long shId, Long slId); + +// Object[] queryByShIdAndSlId(String goodsCode, Double quantity, Long shId, Long slId); + + StRealtimeStock selectMaxUsableStockByMoldAttr(String goodsCode); } diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.xml b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.xml index 371a82ce4..67ba2bda8 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.xml +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/mapper/StRealtimeStockMapper.xml @@ -676,6 +676,20 @@ AND g.is_deleted = 0 + + diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStRealtimeStockService.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStRealtimeStockService.java index 3e18e7686..febad43dc 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStRealtimeStockService.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/IStRealtimeStockService.java @@ -108,5 +108,7 @@ public interface IStRealtimeStockService extends BaseService { * @return */ StGoodStatisVO getGoodsByCode(String partCode); + +// Object[] queryByShIdAndSlId(String goodsCode, Double quantity, Long shId, Long slId); } diff --git a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java index 507f85c8a..4c4aaa096 100644 --- a/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java +++ b/blade-service/blade-wms/src/main/java/org/springblade/wms/service/impl/StGlassCakeOutServiceImpl.java @@ -10,6 +10,7 @@ import org.springblade.core.mp.base.BaseServiceImpl; import org.springblade.core.secure.BladeUser; import org.springblade.desk.dashboard.feign.IPartClient; import org.springblade.desk.dashboard.pojo.entity.DsPartEntity; +import org.springblade.desk.dashboard.pojo.entity.DsPartRelationEntity; import org.springblade.desk.order.pojo.entity.YieldOrder; import org.springblade.wms.excel.StGlassCakeOutExcel; import org.springblade.wms.mapper.StGlassCakeOutMapper; @@ -163,7 +164,8 @@ public class StGlassCakeOutServiceImpl extends BaseServiceImpl= 0) { + String lockNo = StrUtil.isNotBlank(inout.getWoCode()) ? inout.getWoCode() : inout.getCardNo(); + if (StrUtil.isNotBlank(lockNo) && newOccupy >= 0) { db.setOccupyQuantity(newOccupy); - this.updateRealTimeLock(inout.getWoCode(), db.getId(), quantity); + this.updateRealTimeLock(lockNo, db.getId(), quantity); // NumberUtil.add( // BigDecimal.valueOf(newOccupy), // BigDecimal.valueOf(quantity) @@ -976,6 +1003,11 @@ public class StRealtimeStockServiceImpl extends BaseServiceImpl exportStRealtimeStock(Wrapper queryWrapper) { List stRealtimeStockList = baseMapper.exportStRealtimeStock(queryWrapper);