自动化立体仓库 - WMS系统
#
LSH
2023-10-23 5025bdb514ede86546854ce595005f9409e775f8
#
5个文件已修改
36 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocDetlService.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -37,6 +37,8 @@
    @Select("SELECT ld.loc_no FROM asr_loc_detl ld LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no WHERE (1 = 1 AND ld.matnr = #{matnr} AND (lm.row1 >= #{start} AND lm.row1 <= #{end})  AND lm.loc_sts = 'F' AND DateDiff(dd, ld.appe_time, getdate()) = 0) ORDER BY ld.appe_time ASC")
    List<String> selectSameDetlToday(@Param("matnr") String matnr, @Param("start") Integer start, @Param("end") Integer end);
    List<String> selectSameDetlTodayBatch(@Param("matnr") String matnr,@Param("batch") String batch, @Param("start") Integer start, @Param("end") Integer end);
    List<LocDetl> getStockStatis(Map<String, Object> map);
    Integer getStockStatisCount(Map<String, Object> map);
src/main/java/com/zy/asrs/service/LocDetlService.java
@@ -31,6 +31,14 @@
     */
    List<String> getSameDetlToday(String matnr, Integer start, Integer end);
    /**
     * 获取当天相同规格货物的深库位号
     * @param matnr 商品编号
     * @param batch 批次号
     * @return locNo 库位号
     */
    List<String> getSameDetlToday(String matnr, String batch, Integer start, Integer end);
    Page<LocDetl> getStockStatis(Page<LocDetl> page);
    Double getSumAnfme(String matnr);
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -48,6 +48,11 @@
        return this.baseMapper.selectSameDetlToday(matnr, start, end);
    }
    @Override
    public List<String> getSameDetlToday(String matnr,String batch, Integer start, Integer end) {
        return this.baseMapper.selectSameDetlTodayBatch(matnr,batch, start, end);
    }
    @Override
    public Page<LocDetl> getStockStatis(Page<LocDetl> page) {
src/main/java/com/zy/common/service/CommonService.java
@@ -167,7 +167,7 @@
        // 靠近摆放规则 --- 同天同规格物料 //互通版
        if (!Cools.isEmpty(matnr) && (staDescId == 1 || staDescId == 11 || staDescId == 111)) {
            List<String> locNos = locDetlService.getSameDetlToday(matnr, sRow, eRow);
            List<String> locNos = locDetlService.getSameDetlToday(matnr,batch, sRow, eRow);
            for (String locNo : locNos) {
                if (Utils.isShallowLoc(slaveProperties, locNo)) {
                    continue;
src/main/resources/mapper/LocDetlMapper.xml
@@ -336,5 +336,24 @@
        INNER JOIN man_mat b ON a.matnr=#{matnrOld} AND b.matnr=#{matnr};
    </update>
    <select id="selectSameDetlTodayBatch" resultType="java.lang.String">
        SELECT ld.loc_no FROM asr_loc_detl ld
        LEFT JOIN asr_loc_mast lm ON ld.loc_no = lm.loc_no
        WHERE 1 = 1
        AND ld.matnr = #{matnr}
        AND lm.row1 >= #{start}
        AND lm.row1 &lt;= #{end}
        AND lm.loc_sts = 'F'
        AND DateDiff(dd, ld.appe_time, getdate()) = 0
        <choose>
            <when test="batch != null and batch != ''">
                and ld.batch = #{batch}
            </when>
            <otherwise>
                and (ld.batch IS NULL OR ld.batch = '')
            </otherwise>
        </choose>
        ORDER BY ld.appe_time ASC
    </select>
</mapper>