| | |
| | | package com.zy.asrs.task.NewWay; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.common.Cools; |
| | | import com.core.common.R; |
| | | import com.zy.asrs.controller.MobileController; |
| | | import com.zy.asrs.entity.WaitPakin; |
| | |
| | | import com.zy.asrs.service.impl.WaitPakinServiceImpl; |
| | | import com.zy.asrs.task.core.ReturnT; |
| | | import com.zy.asrs.task.handler.WorkMastHandler; |
| | | import com.zy.common.service.CommonService; |
| | | import com.zy.system.entity.Config; |
| | | import com.zy.system.service.ConfigService; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | private WaitPakinServiceImpl waitPakinService; |
| | | @Autowired |
| | | private MobileController mobileController; |
| | | @Autowired |
| | | private ConfigService configService; |
| | | |
| | | /** |
| | | * 自动派发入库任务给RCS |
| | | */ |
| | | @Scheduled(cron = "0/3 * * * * ? ") |
| | | private synchronized void execute(){ |
| | | Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "Instatus").eq("value", "Y")); |
| | | if(Cools.isEmpty(config)){ |
| | | return; |
| | | } |
| | | //查看是否有agv在做的任务 |
| | | WaitPakin waitPakin1=waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("be_batch",1)); |
| | | WaitPakin waitPakin1=waitPakinService.selectOne(new EntityWrapper<WaitPakin>().ge("be_batch",1)); |
| | | if(waitPakin1!=null){ |
| | | return; |
| | | } |
| | | //查看是否有空板补到产线的任务 |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 110)); |
| | | if (!Cools.isEmpty(wrkMast)){ |
| | | return; |
| | | } |
| | | //找到正在等待的组托数据 |
| | |
| | | if(waitPakin!=null){ |
| | | R r=mobileController.AGVMove(waitPakin.getMemo(),6001+"",1); |
| | | if (r.get("code").equals(200)){ |
| | | R r1=mobileController.AGVMove(6001+"",waitPakin.getMemo(),2); |
| | | if (r1.get("code").equals(200)){ |
| | | // R r1=mobileController.AGVMove(6001+"",waitPakin.getMemo(),2); |
| | | // if (r1.get("code").equals(200)){ |
| | | waitPakin.setItemNum(r.get("msg")+""); |
| | | waitPakin.setBeBatch(1);//0转1 |
| | | waitPakinService.update(waitPakin,new EntityWrapper<WaitPakin>().eq("manu",waitPakin.getManu())); |
| | | waitPakin.setModiTime(new Date()); |
| | | config.setValue("N");//N是入库后切换成空板出库 |
| | | configService.updateById(config); |
| | | waitPakinService.update(waitPakin,new EntityWrapper<WaitPakin>().eq("zpallet",waitPakin.getZpallet())); |
| | | // } |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 自动派发空托盘回库任务 |
| | | */ |
| | | @Scheduled(cron = "0/3 * * * * ? ") |
| | | private synchronized void execute1(){ |
| | | //wrk_sts 32.等待AGV搬运空板回库 |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type", 101).eq("wrk_sts", 32)); |
| | | if (Cools.isEmpty(wrkMast)){ |
| | | return; |
| | | } |
| | | |
| | | R r=mobileController.AGVMove(wrkMast.getMemo(),6002+"",1); |
| | | if (r.get("code").equals(200)){ |
| | | // R r1=mobileController.AGVMove(6001+"",waitPakin.getMemo(),2); |
| | | // if (r1.get("code").equals(200)){ |
| | | wrkMast.setPacked(r.get("msg")+""); |
| | | wrkMast.setWrkSts(33L);//33.AGV搬运空托盘回库下发成功 |
| | | wrkMast.setModiTime(new Date()); |
| | | wrkMastService.updateById(wrkMast); |
| | | // } |
| | | } |
| | | |
| | | } |
| | | } |