From a62bcf4338ba5af1d43e2ddb99be6247cbf2aee8 Mon Sep 17 00:00:00 2001 From: liuxy Date: Tue, 25 Nov 2025 20:12:13 +0800 Subject: [PATCH] =?UTF-8?q?add=EF=BC=9A=E5=A2=9E=E5=8A=A0=E5=BA=93?= =?UTF-8?q?=E5=8C=BA=E7=AD=96=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/nl/config/SpringContextHolder.java | 6 ++ .../service/IStructattrService.java | 13 +++ .../mapper/MdPbStoragevehicleextMapper.xml | 24 +---- .../service/dto/StrategyStructParam.java | 4 + .../service/impl/StructattrServiceImpl.java | 95 +++++++++++++++++++ .../service/dao/StSectStrategy.java | 2 +- .../decisioner/impl/base/FIFORuleHandler.java | 31 +++--- .../impl/base/NearbyRuleHandler.java | 34 +++++++ .../service/util/tasks/EmpVehicleInTask.java | 20 ---- .../service/util/tasks/PdaPointTask.java | 13 --- .../enums/IOSConstant.java | 48 ---------- .../warehouse_management/enums/IOSEnum.java | 31 ++---- .../service/IStIvtPieceBoxDtlService.java | 40 -------- .../service/dao/mapper/IOStorInvMapper.xml | 5 +- .../dao/mapper/MdPbGroupplateMapper.xml | 3 +- .../service/impl/OutBillServiceImpl.java | 88 ++++++++++------- .../impl/RawAssistIStorServiceImpl.java | 46 ++++++--- .../impl/StIvtCheckmstServiceImpl.java | 6 +- .../impl/StIvtPieceBoxDtlServiceImpl.java | 86 ----------------- .../service/impl/VehicleOutServiceImpl.java | 2 +- .../main/resources/config/application-dev.yml | 4 +- .../src/views/wms/basedata/group/AddDtl.vue | 12 +-- .../src/views/wms/basedata/group/index.vue | 20 ++-- .../wms/decision_manage/strategy/index.vue | 7 +- .../src/views/wms/st/inbill/AddDtl.vue | 10 +- .../src/views/wms/st/outbill/AddDialog.vue | 7 +- .../views/wms/statement/structivt/index.vue | 3 - 27 files changed, 310 insertions(+), 350 deletions(-) create mode 100644 wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/decisioner/impl/base/NearbyRuleHandler.java delete mode 100644 wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IStIvtPieceBoxDtlService.java delete mode 100644 wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/StIvtPieceBoxDtlServiceImpl.java diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java index 3ca72c1..ab9c634 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/config/SpringContextHolder.java @@ -22,6 +22,7 @@ import org.springframework.context.ApplicationContextAware; import org.springframework.core.env.Environment; import java.util.ArrayList; import java.util.List; +import java.util.Map; /** * @author Jie @@ -154,4 +155,9 @@ public class SpringContextHolder implements ApplicationContextAware, DisposableB } SpringContextHolder.addCallback = false; } + + public static Map getBeansOfType(Class requiredType) { + assertContextInjected(); + return applicationContext.getBeansOfType(requiredType); + } } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IStructattrService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IStructattrService.java index 96db26e..c16dcb9 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IStructattrService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IStructattrService.java @@ -6,6 +6,9 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.nl.common.domain.query.PageQuery; import org.nl.wms.basedata_manage.service.dao.Structattr; +import org.nl.wms.basedata_manage.service.dto.MdPbStoragevehicleextDto; +import org.nl.wms.basedata_manage.service.dto.StrategyStructMaterialVO; +import org.nl.wms.basedata_manage.service.dto.StrategyStructParam; import org.nl.wms.warehouse_management.service.dao.IOStorInv; import org.springframework.data.domain.Pageable; @@ -111,4 +114,14 @@ public interface IStructattrService extends IService { */ Structattr getByCode(String struct_code); + /** + * 入库规则 + */ + List inBoundSectDiv(StrategyStructParam param); + + /** + * 出库规则 + */ + List outBoundSectDiv(StrategyStructParam param); + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml index 5f1d562..9ac03ca 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdPbStoragevehicleextMapper.xml @@ -127,25 +127,12 @@ mater.material_id, mater.material_code, mater.material_name, - mater.material_spec, - late.quality_time, - late.produce_time, - late.quality_type, - late.quality_type AS old_quality_type, - late.bake_num, - false AS edit, - ( - CASE late.quality_type - WHEN '1' THEN '待检' - WHEN '2' THEN '合格' - WHEN '3' THEN '不合格' - END - ) AS quality_name + mater.material_spec FROM md_pb_storagevehicleext ext INNER JOIN st_ivt_structattr attr ON ext.storagevehicle_code = attr.storagevehicle_code INNER JOIN md_me_materialbase mater ON mater.material_id = ext.material_id - LEFT JOIN md_pb_groupplate late ON late.material_id = ext.material_id and late.pcsn = ext.pcsn and late.storagevehicle_code = ext.storagevehicle_code + LEFT JOIN md_pb_groupplate late ON late.material_id = ext.material_id and late.pcsn = ext.pcsn and late.vehicle_code = ext.storagevehicle_code 1 = 1 @@ -208,12 +195,11 @@ st.sect_name, st.struct_id, st.struct_code, - st.struct_name, - TIMESTAMPDIFF(DAY,CURDATE(),late.quality_time) AS quality_day + st.struct_name FROM md_pb_storagevehicleext ex INNER JOIN st_ivt_structattr st on ex.storagevehicle_code = st.storagevehicle_code - INNER JOIN md_pb_groupplate late on ex.storagevehicle_code = late.storagevehicle_code + INNER JOIN md_pb_groupplate late on ex.storagevehicle_code = late.vehicle_code AND ex.material_id = late.material_id AND ex.pcsn = late.pcsn AND late.status = '2' ex.material_id = #{material_id} @@ -230,7 +216,7 @@ st.sect_id = #{sect_code} - ORDER BY quality_day,ex.insert_time,ex.canuse_qty + ORDER BY ex.insert_time