| | |
| | | for (DevpSlave devp : slaveProperties.getDevp()) { |
| | | // 遍历拣料入库口 |
| | | for (DevpSlave.Sta pickSta : devp.getPickInSta()) { |
| | | // if (pickSta.getStaNo() == 325 || pickSta.getStaNo() == 331 || pickSta.getStaNo() == 333 || pickSta.getStaNo() == 339) { |
| | | // continue; |
| | | // } |
| | | |
| | | // 获取拣料入库站信息 |
| | | DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); |
| | | StaProtocol staProtocol = devpThread.getStation().get(pickSta.getStaNo()); |
| | |
| | | if (staProtocol.isAutoing() |
| | | && staProtocol.isLoading() |
| | | && staProtocol.isInEnable() |
| | | && (staProtocol.getWorkNo() > 0) |
| | | // && (staProtocol.getWorkNo() > 0) |
| | | && staProtocol.isPakMk()) { |
| | | |
| | | WrkMast wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue()); |
| | | WrkMast wrkMast = null; |
| | | if (pickSta.getStaNo() == 325 || pickSta.getStaNo() == 331 || pickSta.getStaNo() == 333 || pickSta.getStaNo() == 339) { |
| | | if (staProtocol.getWorkNo() == 0) { |
| | | continue; |
| | | } |
| | | //根据工作号搜索工作档 |
| | | wrkMast = wrkMastMapper.selectByWorkNo(staProtocol.getWorkNo().intValue()); |
| | | }else { |
| | | //根据托盘码搜索工作档 |
| | | // 获取条码扫描仪信息 |
| | | BarcodeThread barcodeThread = (BarcodeThread) SlaveConnection.get(SlaveType.Barcode, pickSta.getBarcode()); |
| | | if (barcodeThread == null) { |
| | | continue; |
| | | } |
| | | String barcode = barcodeThread.getBarcode(); |
| | | if (Cools.isEmpty(barcode)) { |
| | | continue; |
| | | } |
| | | if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || "empty".equals(barcode)) { |
| | | continue; |
| | | } |
| | | wrkMast = wrkMastMapper.selectByBarcode(barcode); |
| | | } |
| | | |
| | | if (wrkMast == null) {//找不到工作档 |
| | | continue; |
| | | } |
| | |
| | | || Cools.isEmpty(wrkMast.getStaNo()) || Cools.isEmpty(wrkMast.getSourceStaNo())) { |
| | | continue; |
| | | } |
| | | |
| | | //*********************同库位组校验********************* |
| | | boolean flag = false; |
| | | String th = ""; |
| | | List<String> innerLoc = Utils.getGroupInnerLoc(wrkMast.getSourceLocNo()); |
| | | for (String loc : innerLoc) { |
| | | LocMast locMast = locMastService.selectById(loc); |
| | | if (locMast == null) { |
| | | continue; |
| | | } |
| | | |
| | | if (!locMast.getLocSts().equals("F")) { |
| | | flag = true; |
| | | th = loc + "库位存在未回库任务"; |
| | | break; |
| | | } |
| | | } |
| | | if (flag) { |
| | | News.info(th); |
| | | continue; |
| | | } |
| | | //*********************同库位组校验********************* |
| | | |
| | | // 保存工作主档历史档 |
| | | if (wrkMastMapper.saveWrkMastLog(wrkMast.getWrkNo()) == 0) { |
| | |
| | | param.setWrkNo(wrkMast.getWrkNo()); |
| | | param.setBarcode(wrkMast.getBarcode()); |
| | | param.setIoType(107);//盘点 |
| | | param.setSourceStaNo(wrkMast.getStaNo()); |
| | | param.setSourceStaNo(pickSta.getStaNo()); |
| | | param.setLocType1(locMast.getLocType1()); |
| | | String response = new HttpHandler.Builder() |
| | | .setUri(wmsUrl) |