| | |
| | | import com.zy.asrs.mapper.WrkMastMapper; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.Utils; |
| | | import com.zy.asrs.utils.VersionUtils; |
| | | import com.zy.common.constant.RedisConstantType; |
| | | import com.zy.common.model.LocTypeDto; |
| | | import com.zy.common.model.MatDto; |
| | |
| | | LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>() |
| | | .eq("loc_no", dto.getLocNo())); |
| | | |
| | | short staNo = dto.getStaNo().shortValue(); |
| | | if (inSta.getStaNo() == 1002) { |
| | | staNo = 2002; |
| | | } |
| | | |
| | | barcodeThread.setBarcode(""); |
| | | staProtocol.setWorkNo(dto.getWorkNo().shortValue()); |
| | | staProtocol.setStaNo(dto.getStaNo().shortValue()); |
| | | staProtocol.setStaNo(staNo); |
| | | staProtocol.setPalletSize(locMast.getLocType2()); |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | | boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol)); |
| | |
| | | |
| | | // RGV ===>> 执行对RGV操作 |
| | | public synchronized void rgvExecute(Integer mark) { |
| | | ArrayList<Integer> list = new ArrayList<Integer>(){{add(1090);add(1091);}}; |
| | | ArrayList<Integer> list = new ArrayList<Integer>(){{add(2003);add(2002);}}; |
| | | for (Integer staNo : list) { |
| | | Integer devpId = null; |
| | | Integer rgvStaNo = null; |
| | | if (staNo == 1090) { |
| | | if (staNo == 2003) { |
| | | devpId = 1; |
| | | rgvStaNo = 1091; |
| | | rgvStaNo = 2002; |
| | | }else { |
| | | devpId = 2; |
| | | rgvStaNo = 1090; |
| | | rgvStaNo = 2003; |
| | | } |
| | | |
| | | SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devpId); |
| | |
| | | ) { |
| | | WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>() |
| | | .eq("wrk_no", staProtocol.getWorkNo())); |
| | | |
| | | if (wrkMast == null) { |
| | | continue; |
| | | } |
| | | |
| | | if (wrkMast.getWrkSts() == 201) { |
| | | continue; |
| | | } |
| | |
| | | } |
| | | |
| | | // 状态:等待确认 并且 任务完成位 = 1 |
| | | if (rgvProtocol.statusType == RgvStatusType.WAITING && rgvProtocol.getTaskNo1() != 0) { |
| | | if (rgvProtocol.statusType1 == RgvStatusType.WAITING && rgvProtocol.getTaskNo1() != 0) { |
| | | News.warnNoLog(""+mark+" - 0"+" - 开始执行对RGV工作档的完成操作"); |
| | | // 获取入库待确认工作档 |
| | | WrkMast wrkMast = wrkMastMapper.selectPakInStep3(rgvProtocol.getTaskNo1().intValue()); |
| | |
| | | continue; |
| | | } |
| | | |
| | | if (Cools.isEmpty(wrkMast.getMemo())) { |
| | | News.error(""+mark+" - 1"+" - RGV处于等待确认且任务完成状态,但工作档数据异常。RGV号={},工作号={}", rgvSlave.getId(), rgvProtocol.getTaskNo1()); |
| | | continue; |
| | | } |
| | | |
| | | Integer devpId = null; |
| | | Integer devpStaNo = null; |
| | | String locNo = null; |
| | | Long updateWrkSts = null; |
| | | if (wrkMast.getIoType() < 100) { |
| | | //入库 |
| | | wrkMast.setWrkSts(2L); |
| | | updateWrkSts = 2L; |
| | | devpId = 1; |
| | | devpStaNo = 1090; |
| | | devpStaNo = 2003; |
| | | locNo = wrkMast.getLocNo(); |
| | | }else { |
| | | //出库 |
| | | wrkMast.setWrkSts(15L); |
| | | updateWrkSts = 15L; |
| | | devpId = 2; |
| | | devpStaNo = 1091; |
| | | devpStaNo = 2002; |
| | | locNo = wrkMast.getSourceLocNo(); |
| | | } |
| | | |
| | |
| | | if (!result) { |
| | | throw new CoolException("更新plc站点信息失败"); |
| | | } |
| | | |
| | | Date now = new Date(); |
| | | wrkMast.setModiTime(now); |
| | | wrkMastMapper.updateById(wrkMast); |
| | | wrkMastMapper.updateWrkSts(updateWrkSts, wrkMast.getWrkNo()); |
| | | rgvThread.setResetFlag1(true); |
| | | } |
| | | } |
| | | } |