| | |
| | | String staLocNo = null; |
| | | Integer wrkCount = wrkMastMapper.selectCount(new EntityWrapper<WrkMast>().eq("crn_no", i)); |
| | | if(wrkCount > 0) { |
| | | log.warn("{}号堆垛机已存在任务",i); |
| | | // log.warn("{}号堆垛机已存在任务",i); |
| | | continue; |
| | | } |
| | | // 根据堆垛机号查询到对应的深库位和浅库位 深库位4*n-3和4*n 浅库位4*n-2和4*n-1 |
| | |
| | | } |
| | | // 没有找到源库位 |
| | | if (sourceLocNo == null) { |
| | | log.warn("没有找到源库位,堆垛机:{}",i); |
| | | // log.warn("没有找到源库位,堆垛机:{}",i); |
| | | continue; |
| | | } |
| | | // 寻找一个备货的目标库位,先深后浅 |
| | | List<LocMast> locMasts1 = locMastMapper.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "O").eq("crn_no", i).in("row1", s1, s2) |
| | | .le("bay1", columnNum)); |
| | | .le("bay1", columnNum).orderBy("lev1,bay1,row1")); |
| | | if (locMasts1.isEmpty()) { |
| | | // 深库位为空了,取浅库位 |
| | | List<LocMast> locMasts2 = locMastMapper.selectList(new EntityWrapper<LocMast>().eq("loc_sts", "O").eq("crn_no", i).in("row1", q1, q2) |
| | | .le("bay1", columnNum)); |
| | | .le("bay1", columnNum).orderBy("lev1,bay1,row1")); |
| | | if (!locMasts2.isEmpty()) { |
| | | staLocNo = locMasts2.get(0).getLocNo(); |
| | | } |