#
luxiaotao1123
2022-12-13 7aa842ca0c3863da9024873cadd9fd64c72d26d2
#
4个文件已修改
74 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/Utils.java 21 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkMastMapper.xml 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/mapper/WrkMastMapper.java
@@ -87,4 +87,8 @@
    WrkMast selectWorkingByCrn(@Param("crnNo")Integer crnNo);
    WrkMast selectPakinWorkingByGroupLoc(@Param("locNos")List<String> locNos);
    WrkMast selectPakoutWorkingByGroupLoc(@Param("locNos")List<String> locNos);
}
src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -692,6 +692,15 @@
//                log.error("{}站点查询无待入库数据 工作号={}", crnStn.getStaNo(), staProtocol.getWorkNo());
                continue;
            }
            // 同库位组进行校验
            List<String> groupLocNo = Utils.getGroupLocNo(wrkMast.getLocNo());
            if (!Cools.isEmpty(groupLocNo)) {
                if (null != wrkMastMapper.selectPakoutWorkingByGroupLoc(groupLocNo)) {
                    continue;
                }
            }
            if (wrkMast.getWrkSts() < 3) {
                if (staProtocol.isAutoing() && staProtocol.isLoading() && staProtocol.getWorkNo() > 0 && staProtocol.isInEnable()
                        && staDetl.getCanining()!=null && staDetl.getCanining().equals("Y")) {
@@ -967,6 +976,14 @@
                continue;
            }
            // 同库位组进行校验
            List<String> groupLocNo = Utils.getGroupLocNo(wrkMast.getSourceLocNo());
            if (!Cools.isEmpty(groupLocNo)) {
                if (null != wrkMastMapper.selectPakinWorkingByGroupLoc(groupLocNo)) {
                    continue;
                }
            }
            // 判断是否有同库位组的出库任务,如果有,则暂停
            List<String> outsideLoc = Utils.getGroupOutsideLoc(wrkMast.getSourceLocNo());
            if (!Cools.isEmpty(outsideLoc)) {
src/main/java/com/zy/asrs/utils/Utils.java
@@ -52,6 +52,21 @@
        return getGroupRow(row, pakin);
    }
    public static List<String> getGroupLocNo(String locNo){
        int row = getRow(locNo);
        List<String> result = new ArrayList<>();
        if (FIRST_GROUP_ROW_LIST.contains(row)) {
            for (Integer groupRow : FIRST_GROUP_ROW_LIST) {
                result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2));
            }
        } else if (SECOND_GROUP_ROW_LIST.contains(row)) {
            for (Integer groupRow : SECOND_GROUP_ROW_LIST) {
                result.add(zerofill(String.valueOf(groupRow), 2) + locNo.substring(2));
            }
        }
        return result;
    }
    public static Integer getGroupRow(Integer row, Boolean pakin) {
        if (pakin) {
            if (FIRST_GROUP_ROW_LIST.contains(row)) {
@@ -138,12 +153,6 @@
        return zerofill(String.valueOf(shallowRow), 2) + deepLoc.substring(2);
    }
    public static void main(String[] args) {
        SlaveProperties slaveProperties = new SlaveProperties();
        slaveProperties.setDoubleDeep(true);
        slaveProperties.setGroupCount(2);
        System.out.println(getShallowLoc(slaveProperties, "3200101"));
    }
    /**
     * 获取 深库位排对应的浅库位排
src/main/resources/mapper/WrkMastMapper.xml
@@ -186,4 +186,36 @@
        </if>
    </select>
    <select id="selectPakinWorkingByGroupLoc" resultMap="BaseResultMap">
        select top 1 *
        from dbo.asr_wrk_mast
        where 1=1
        and
        (
            (wrk_sts = 2 and ste_no != null)
            or
            (wrk_sts in (3,4,5,6,7,8))
        )
        and loc_no in
        <foreach item="item" collection="locNos" index="index"  separator="," open="(" close=")">
            #{item}
        </foreach>
    </select>
    <select id="selectPakoutWorkingByGroupLoc" resultMap="BaseResultMap">
        select top 1 *
        from dbo.asr_wrk_mast
        where 1=1
        and
        (
            (wrk_sts = 11 and ste_no != null)
            or
            (wrk_sts in (12,13,14,15,16,17))
        )
        and source_loc_no in
        <foreach item="item" collection="locNos" index="index"  separator="," open="(" close=")">
            #{item}
        </foreach>
    </select>
</mapper>