| | |
| | | * @return 工作主档 |
| | | */ |
| | | WrkMast selectBy104(); |
| | | |
| | | int selectCountByKb(); |
| | | } |
| | |
| | | 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()); |
| | |
| | | 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()); |
| | |
| | | <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> |