pjb
2025-08-03 975adcb893f3ea7b71ac2236db5d0232eb2691f0
出库限制去捆绑机器任务数
3个文件已修改
29 ■■■■■ 已修改文件
src/main/java/com/zy/mapper/WrkMastMapper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/service/impl/MainServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/WrkMastMapper.xml 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/mapper/WrkMastMapper.java
@@ -124,4 +124,6 @@
     * @return 工作主档
     */
    WrkMast selectBy104();
    int selectCountByKb();
}
src/main/java/com/zy/service/impl/MainServiceImpl.java
@@ -827,6 +827,8 @@
        if (config != null && config.getStatus() == 1) {
            crnAvailableOut = true;
        }
        // 限制去捆绑机器任务数
        int kbWrks = wrkMastMapper.selectCountByKb();
        for (CrnSlave.CrnStn crnStn : slave.getCrnOutStn()) {
            // 获取工作状态为11(生成出库ID)的出库工作档
            List<WrkMast> wrkMasts = wrkMastMapper.selectPakOutStep11(slave.getId(), crnStn.getStaNo());
@@ -834,6 +836,9 @@
                if (wrkMast == null) {
                    continue;
                }
                if (wrkMast.getStaNo() == 1031 && kbWrks > 1) {
                    continue;
                }
                // 工作档状态判断
                if (wrkMast.getIoType() < 100 || wrkMast.getSourceStaNo() == null) {
                    News.error(""+mark+" - 2"+" - 1"+" - 查询工作档数据不符合条件--入出类型/站点, 工作号={},源库位={},入出类型={}", wrkMast.getWrkNo(), wrkMast.getSourceLocNo(), wrkMast.getIoType());
src/main/resources/mapper/WrkMastMapper.xml
@@ -211,4 +211,26 @@
    <select id="selectBy104" resultType="com.zy.entity.WrkMast">
        select top 1 * from asr_wrk_mast awm where awm.sta_no = 104 and awm.wrk_sts = 11 order by awm.appe_time
    </select>
    <select id="selectCountByKb" resultType="java.lang.Integer">
SELECT
    count(*)
FROM
    asr_wrk_mast w
WHERE
    (w.sta_no = 1031
        AND w.wrk_sts != 11
        AND w.wrk_sts != 15)
    OR (
    w.wrk_sts = 15
        AND EXISTS (
        SELECT
            1
        FROM
            asr_bas_devp d
        WHERE
            d.wrk_no = w.wrk_no
            AND d.dev_no IN (1031, 1032, 1033)
    )
)
    </select>
</mapper>