|  |  | 
 |  |  |  | 
 |  |  |     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> |