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