| | |
| | | WrkMast wrkMast1 = wrkMastMapper.selectByWorkNo(wrkNo); |
| | | |
| | | if (wrkMast1 != null) { |
| | | int lev = Utils.getLev(wrkMast1.getLocNo());//目标楼层 |
| | | String locNO=wrkMast1.getIoType()<100?wrkMast1.getLocNo():wrkMast1.getSourceLocNo(); |
| | | int lev = Utils.getLev(locNO);//目标楼层 |
| | | |
| | | //检测目标楼层车数量是否小于允许的最大数量 |
| | | boolean checkDispatchMaxNum = checkDispatchMaxNum(lev); |
| | |
| | | } |
| | | } |
| | | |
| | | //搜索是否存在前往目标楼层的小车移动工作档 |
| | | for (WrkMast wrkMast : wrkMastMapper.selectShuttleMoveWrk()) { |
| | | if (wrkMast.getSourceLocNo() == null || wrkMast.getLocNo() == null) { |
| | | continue; |
| | | } |
| | | |
| | | int sourceLev = Utils.getLev(wrkMast.getSourceLocNo());//工作档源楼层 |
| | | int targetLev = Utils.getLev(wrkMast.getLocNo());//工作档目标楼层 |
| | | if (sourceLev == lev) { |
| | | continue;//工作档楼层和目标楼层相同,跳过 |
| | | } |
| | | |
| | | if (targetLev == lev) { |
| | | levCount++;//工作档目标楼层和实际楼层相同,数量增加 |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | |
| | | return levCount < Integer.parseInt(config.getValue()); |
| | | } |
| | | |