| | |
| | | import com.zy.asrs.mapper.LocMastMapper; |
| | | import com.zy.asrs.service.LocMastService; |
| | | import com.zy.asrs.service.RowLastnoService; |
| | | import com.zy.asrs.service.WorkService; |
| | | import com.zy.asrs.utils.Utils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Comparator; |
| | | import java.util.Iterator; |
| | | import java.util.List; |
| | | import java.util.stream.Collectors; |
| | | |
| | |
| | | |
| | | @Autowired |
| | | private RowLastnoService rowLastnoService; |
| | | @Autowired |
| | | private WorkService workService; |
| | | |
| | | @Override |
| | | public LocMast queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1) { |
| | |
| | | @Override |
| | | public synchronized void breakUp(String locNo) { |
| | | List<String> groupLoc = Utils.getGroupOuterLoc(locNo); |
| | | for (String outerLocNo : groupLoc) { |
| | | LocMast locMast = this.selectById(outerLocNo); |
| | | |
| | | Iterator<String> iterator = groupLoc.iterator(); |
| | | while (iterator.hasNext()) { |
| | | String next = iterator.next(); |
| | | LocMast locMast = this.selectById(next); |
| | | if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")) { |
| | | continue; |
| | | } |
| | | iterator.remove(); |
| | | } |
| | | |
| | | |
| | | workService.shuttleTransfer(groupLoc); |
| | | } |
| | | |
| | | } |