| | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | | * Created by vincent on 2022/4/9 |
| | |
| | | if (Cools.isEmpty(basArmMast)){ |
| | | throw new CoolException("未查询到相关机械臂拆码垛任务!!!"+ JSON.toJSONString(param)); |
| | | } |
| | | basArmMastService.updateArmMastStatus(param.getArm_no(),basArmMast.getSortingLine(),basArmMast.getStaNo(),1,3); |
| | | // basArmMastService.updateArmMastStatus(param.getArm_no(),basArmMast.getSortingLine(),basArmMast.getStaNo(),1,3); |
| | | basArmMastService.updateArmMastStatus(param.getArm_no(),basArmMast.getSortingLine(),basArmMast.getStaNo(),2,3); |
| | | } |
| | | |
| | |
| | | if (!Cools.isEmpty(basArmMast)){ |
| | | basArmMastService.updateArmMastStatus(param.getArm_no(),basArmMast.getSortingLine(),basArmMast.getStaNo(), 5,6); |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public boolean taskArmOrderResult(OrderArmEndParam param){ |
| | | if(param.getDone_num() == 0){ |
| | | if(basArmMastService.delete(new EntityWrapper<BasArmMast>().eq("arm_no",param.getArm_no()) |
| | | .eq("status",1))){ |
| | | return true; |
| | | } |
| | | } |
| | | if(param.getDone_num() == 1){ |
| | | return true; |
| | | } |
| | | log.error("未找到对应任务"+ param); |
| | | return false; |
| | | } |
| | | |
| | | @Override |
| | |
| | | if (ts == null) { |
| | | throw new CoolException("timestamp 生成失败"); |
| | | } |
| | | |
| | | String barcode = String.valueOf(ts); |
| | | if (barcode.length() > 16) { |
| | | barcode = barcode.substring(0, 16); |
| | | } |
| | | basAgvMast.setBarcode(barcode); |
| | | |
| | | String locNo = null; |
| | | String staNo = null; |
| | | |
| | | basAgvMast.setBarcode(Long.toString(ts)); |
| | | |
| | | basAgvMast.setTaskNo(commonService.getWorkNo(0)); |
| | | basAgvMast.setSourceStaNo(param.getSourceStaNo()); |
| | | basAgvMast.setStaNo(param.getStaNo()); |
| | |
| | | basAgvMastService.insert(basAgvMast); |
| | | |
| | | bindCtnrAndBinParam bindParam = new bindCtnrAndBinParam(); |
| | | bindParam.setBarcode(Long.toString(ts)); |
| | | bindParam.setBarcode(basAgvMast.getBarcode()); |
| | | bindParam.setIndBind("1"); |
| | | bindParam.setFloorNo(basAgvMast.getFloorNo()); |
| | | bindParam.setLocNo(locNo); |
| | |
| | | } |
| | | return false; |
| | | }else { |
| | | if (basAgvMast.getIoType()==0 && (basAgvMast.getSourceStaNo()==2033 || basAgvMast.getStaNo()==4003)){ |
| | | if (basAgvMast != null |
| | | && basAgvMast.getIoType() != null |
| | | && (basAgvMast.getIoType() == 0) |
| | | && (Objects.equals(basAgvMast.getSourceStaNo(), 2033) || Objects.equals(basAgvMast.getStaNo(), 2034) |
| | | || Objects.equals(basAgvMast.getStaNo(), 4003)|| Objects.equals(basAgvMast.getSourceStaNo(), 4006))){ |
| | | AgvBindCtnrAndBinTwoParam agvBindCtnrAndBinTwoParam = new AgvBindCtnrAndBinTwoParam(); |
| | | agvBindCtnrAndBinTwoParam.setReqCode(String.valueOf(snowflakeIdWorker.nextId())); |
| | | agvBindCtnrAndBinTwoParam.setPodcode(basAgvMast.getBarcode()); |