| | |
| | | |
| | | WrkMast selectWorkingByCrn(@Param("crnNo")Integer crnNo); |
| | | |
| | | WrkMast selectPakinWorkingByGroupLoc(@Param("locNos")List<String> locNos); |
| | | |
| | | WrkMast selectPakoutWorkingByGroupLoc(@Param("locNos")List<String> locNos); |
| | | |
| | | } |
| | |
| | | // 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")) { |
| | |
| | | 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)) { |
| | |
| | | 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)) { |
| | |
| | | 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")); |
| | | } |
| | | |
| | | /** |
| | | * 获取 深库位排对应的浅库位排 |
| | |
| | | </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> |