|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
|---|
|  |  |  | import com.core.common.Cools; | 
|---|
|  |  |  | import com.zy.asrs.entity.BasCrnp; | 
|---|
|  |  |  | import com.zy.asrs.entity.LocDetl; | 
|---|
|  |  |  | import com.zy.asrs.entity.LocMast; | 
|---|
|  |  |  | import com.zy.asrs.entity.WrkMast; | 
|---|
|  |  |  | import com.zy.asrs.service.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | @Transactional | 
|---|
|  |  |  | public synchronized ReturnT<String> start() { | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | for (int crnNo = 1; crnNo < 3; crnNo++){ | 
|---|
|  |  |  | for (int crnNo = 1; crnNo < 3; crnNo++) { | 
|---|
|  |  |  | List<WrkMast> wrkMasts = wrkMastService.selectList(new EntityWrapper<WrkMast>() | 
|---|
|  |  |  | .eq("crn_no",crnNo) | 
|---|
|  |  |  | .eq("crn_no", crnNo) | 
|---|
|  |  |  | .last(" and wrk_sts in (2,3,4,11,12)") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if (wrkMasts.size() > 0) continue; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //暂停移库 | 
|---|
|  |  |  | BasCrnp crnp = basCrnpService.selectById(crnNo); | 
|---|
|  |  |  | if(!Cools.isEmpty(crnp) && !Cools.isEmpty(crnp.getTankQty()) && crnp.getTankQty()==0){ | 
|---|
|  |  |  | if (!Cools.isEmpty(crnp) && !Cools.isEmpty(crnp.getTankQty()) && crnp.getTankQty() == 0) { | 
|---|
|  |  |  | continue; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<LocMast> locMasts = locMastService.queryShallowLocFMast(crnNo); | 
|---|
|  |  |  | if (null == locMasts) continue; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | for (LocMast sourceLoc : locMasts){ | 
|---|
|  |  |  | for (LocMast sourceLoc : locMasts) { | 
|---|
|  |  |  | String deep = Utils.getDeepLoc(slaveProperties, sourceLoc.getLocNo()); | 
|---|
|  |  |  | LocMast destLoc = locMastService.selectById(deep); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(!Cools.isEmpty(sourceLoc) && !Cools.isEmpty(destLoc)) { | 
|---|
|  |  |  | if (!Cools.isEmpty(sourceLoc) && !Cools.isEmpty(destLoc)) { | 
|---|
|  |  |  | //查找源库位是否有转移任务,如果有,不生成库位移转 | 
|---|
|  |  |  | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>() | 
|---|
|  |  |  | .eq("source_loc_no", sourceLoc.getLocNo())); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 将深库位转为对应浅库位 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param deep | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private String convertShallow(String deep){ | 
|---|
|  |  |  | private String convertShallow(String deep) { | 
|---|
|  |  |  | String shallLoc = ""; | 
|---|
|  |  |  | Integer mastInt = Integer.parseInt(deep.substring(0, 2)); | 
|---|
|  |  |  | if (mastInt % 2 == 0){ | 
|---|
|  |  |  | if (mastInt % 2 == 0) { | 
|---|
|  |  |  | mastInt -= 1; | 
|---|
|  |  |  | }else if (mastInt % 2 == 1){ | 
|---|
|  |  |  | } else if (mastInt % 2 == 1) { | 
|---|
|  |  |  | mastInt += 1; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (mastInt <10){ | 
|---|
|  |  |  | shallLoc = "0" + mastInt+ deep.substring(2,7); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | shallLoc = mastInt+ deep.substring(2,7); | 
|---|
|  |  |  | if (mastInt < 10) { | 
|---|
|  |  |  | shallLoc = "0" + mastInt + deep.substring(2, 7); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | shallLoc = mastInt + deep.substring(2, 7); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return shallLoc; | 
|---|
|  |  |  | } | 
|---|