| | |
| | | package com.zy.asrs.task.handler; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.core.common.Cools; |
| | | import com.zy.asrs.entity.LocDetl; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.entity.StaDesc; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.entity.param.EmptyPlateOutParam; |
| | | import com.zy.asrs.service.BasDevpService; |
| | | import com.zy.asrs.entity.param.StockOutParam; |
| | | import com.zy.asrs.mapper.LocDetlMapper; |
| | | import com.zy.asrs.service.LocMastService; |
| | | import com.zy.asrs.service.StaDescService; |
| | | import com.zy.asrs.service.WorkService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | |
| | | import org.springframework.transaction.interceptor.TransactionAspectSupport; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | |
| | | @Slf4j |
| | |
| | | @Autowired |
| | | private WorkService workService; |
| | | @Autowired |
| | | private BasDevpService basDevpService; |
| | | @Autowired |
| | | private StaDescService staDescService; |
| | | private LocDetlMapper locDetlMapper; |
| | | @Transactional |
| | | public ReturnT<String> start() { |
| | | try { |
| | |
| | | .orderBy("lev1,bay1") |
| | | ).getRecords(); |
| | | if (Cools.isEmpty(locMastDList)) { |
| | | Config configInventory = configService.selectConfigByCode("InventoryAutoOut"); |
| | | if (Cools.isEmpty(configInventory) || configInventory.getValue().equals("false")) { |
| | | continue; |
| | | } |
| | | LocDetl oldest = locDetlMapper.selectOldestLocDetl(crnNo); |
| | | if (Cools.isEmpty(oldest) || Cools.isEmpty(oldest.getLocNo()) || Cools.isEmpty(oldest.getMatnr()) || Cools.isEmpty(oldest.getAnfme())) { |
| | | continue; |
| | | } |
| | | StockOutParam stockOutParam = new StockOutParam(); |
| | | stockOutParam.setOutSite(1076); |
| | | StockOutParam.LocDetl outDetl = new StockOutParam.LocDetl(); |
| | | outDetl.setLocNo(oldest.getLocNo()); |
| | | outDetl.setMatnr(oldest.getMatnr()); |
| | | outDetl.setBatch(oldest.getBatch()); |
| | | outDetl.setBrand(oldest.getBrand()); |
| | | outDetl.setStandby1(oldest.getStandby1()); |
| | | outDetl.setStandby2(oldest.getStandby2()); |
| | | outDetl.setStandby3(oldest.getStandby3()); |
| | | outDetl.setBoxType1(oldest.getBoxType1()); |
| | | outDetl.setBoxType2(oldest.getBoxType2()); |
| | | outDetl.setBoxType3(oldest.getBoxType3()); |
| | | outDetl.setCount(oldest.getAnfme()); |
| | | stockOutParam.setLocDetls(Arrays.asList(outDetl)); |
| | | workService.startupFullTakeStore(stockOutParam, 1L); |
| | | continue; |
| | | } |
| | | |