| | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.entity.AgvLocDetl; |
| | | import com.zy.asrs.entity.AgvWaitPakin; |
| | | import com.zy.asrs.entity.AgvWrkDetl; |
| | | import com.zy.asrs.entity.AgvWrkMast; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.task.AbstractHandler; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | |
| | | public class AgvWrkMastHandler extends AbstractHandler<String> { |
| | | |
| | | @Autowired |
| | | AgvWrkMastService agvWrkMastService; |
| | | private AgvWrkMastService agvWrkMastService; |
| | | @Autowired |
| | | AgvLocMastService agvLocMastService; |
| | | private AgvLocMastService agvLocMastService; |
| | | @Autowired |
| | | AgvLocDetlService agvLocDetlService; |
| | | private AgvLocDetlService agvLocDetlService; |
| | | @Autowired |
| | | AgvWrkMastLogService agvWrkMastLogService; |
| | | private AgvWrkMastLogService agvWrkMastLogService; |
| | | @Autowired |
| | | AgvWrkDetlService agvWrkDetlService; |
| | | private AgvWrkDetlService agvWrkDetlService; |
| | | @Autowired |
| | | AgvWrkDetlLogService agvWrkDetlLogService; |
| | | private AgvWrkDetlLogService agvWrkDetlLogService; |
| | | @Autowired |
| | | AgvWaitPakinService agvWaitPakinService; |
| | | private AgvWaitPakinService agvWaitPakinService; |
| | | @Autowired |
| | | AgvWaitPakinLogService agvWaitPakinLogService; |
| | | private AgvWaitPakinLogService agvWaitPakinLogService; |
| | | @Autowired |
| | | OrderService orderService; |
| | | private OrderService orderService; |
| | | @Autowired |
| | | private AgvBasDevpService agvBasDevpService; |
| | | |
| | | @Transactional |
| | | public ReturnT<String> completedPutWayWrk(AgvWrkMast agvWrkMast) { |
| | |
| | | return FAIL; |
| | | } |
| | | |
| | | public ReturnT<String> dealWatiWrk(List<AgvWrkMast> agvWrkMastList) throws IOException { |
| | | |
| | | agvWrkMastList.forEach(agvWrkMast -> { |
| | | //寻找空站点位置 |
| | | AgvBasDevp agvBasDevp = agvBasDevpService.selectEmptyDevpByStation(agvWrkMast.getLocNo()); |
| | | if(!Cools.isEmpty(agvBasDevp)){ |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvBasDevp.getDevNo(),"S",null); |
| | | agvWrkMast.setLocNo(agvBasDevp.getDevNo()); |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | | } |
| | | }); |
| | | |
| | | return SUCCESS; |
| | | } |
| | | |
| | | private String getOrderNoByWrkNo(int wrkNo){ |
| | | AgvWrkDetl agvWrkDetl = agvWrkDetlService.selectOne(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkNo)); |
| | | if(Cools.isEmpty(agvWrkDetl)){ |