自动化立体仓库 - WMS系统
#
luxiaotao1123
2022-11-03 d6dcba598b79f39aeea515f5121e8ec40830e13b
#
4个文件已修改
17 ■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/model/QueryStockPreDo.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocDetlMapper.xml 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/LocDetlMapper.java
@@ -56,7 +56,7 @@
    List<QueryStockPreDo> queryStockPre(@Param("matnr")String matnr);
    List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("no") Integer no, @Param("bay") Integer bay);
    List<LocDetl> queryStock(@Param("matnr")String matnr, @Param("no") Integer no, @Param("orderBy") String orderBy, @Param("bay") Integer bay);
    Double queryStockAnfme(String matnr, String batch);
src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -87,7 +87,7 @@
        List<LocDetl> result = new ArrayList<>();
        List<QueryStockPreDo> preDos = this.baseMapper.queryStockPre(matnr);
        for (QueryStockPreDo preDo : preDos) {
            List<LocDetl> locDetls = this.baseMapper.queryStock(matnr, preDo.getNo(), preDo.getBay());
            List<LocDetl> locDetls = this.baseMapper.queryStock(matnr, preDo.getNo(), preDo.getOrderBy(), preDo.getBay());
            result.addAll(locDetls);
        }
        return result;
src/main/java/com/zy/common/model/QueryStockPreDo.java
@@ -14,4 +14,6 @@
    private Double count;
    private String orderBy;
}
src/main/resources/mapper/LocDetlMapper.xml
@@ -231,6 +231,7 @@
        (
            select
            no = 1,
            orderBy = 'false',
            b.bay1 as bay,
            sum(anfme) as count
            from asr_loc_detl a
@@ -244,6 +245,7 @@
            union
            select
            no = 2,
            orderBy = 'true',
            b.bay1,
            sum(anfme) as count
            from asr_loc_detl a
@@ -257,6 +259,7 @@
            union
            select
            no = 3,
            orderBy = 'false',
            b.bay1,
            sum(anfme) as count
            from asr_loc_detl a
@@ -270,6 +273,7 @@
            union
            select
            no = 4,
            orderBy = 'true',
            b.bay1,
            sum(anfme) as count
            from asr_loc_detl a
@@ -283,6 +287,7 @@
            union
            select
            no = 5,
            orderBy = 'false',
            b.bay1,
            sum(anfme) as count
            from asr_loc_detl a
@@ -296,6 +301,7 @@
            union
            select
            no = 6,
            orderBy = 'true',
            b.bay1,
            sum(anfme) as count
            from asr_loc_detl a
@@ -365,7 +371,10 @@
        and a.matnr = #{matnr}
        and b.bay1 = #{bay}
        and b.loc_sts = 'F'
        order by b.row1 asc
        order by b.row1
        <if test="orderBy != null and orderBy != '' and orderBy == 'false'">
            desc
        </if>
    </select>
    <select id="queryStockAnfme" resultType="java.lang.Double">