| | |
| | | } |
| | | } else if (code == 1000){ |
| | | if (inSta.getStaNo().equals(103)){ |
| | | staProtocol.setWorkNo((short)9999); |
| | | staProtocol.setWorkNo((short)9996); |
| | | staProtocol.setStaNo((short)203); |
| | | }else { |
| | | staProtocol.setWorkNo((short)9999); |
| | | staProtocol.setWorkNo((short)9996); |
| | | staProtocol.setStaNo((short)103); |
| | | } |
| | | devpThread.setPakMk(staProtocol.getSiteId(), false); |
| | |
| | | }else { |
| | | waitWrkMast.setIoPri(9999d); |
| | | } |
| | | if (wrkMast.getIoPri()>23.0){ |
| | | wrkMast.setIoPri(wrkMast.getIoPri()-10.0); |
| | | }else { |
| | | wrkMast.setIoPri(13.0d); |
| | | } |
| | | // if (wrkMast.getIoPri()>23.0){ |
| | | // wrkMast.setIoPri(wrkMast.getIoPri()-10.0); |
| | | // }else { |
| | | wrkMast.setIoPri(15.0d); |
| | | // } |
| | | if (wrkMastMapper.updateById(wrkMast)==0){ |
| | | News.error("调整优先级失败"); |
| | | } |
| | |
| | | break; |
| | | } |
| | | LocMast loc = null; |
| | | |
| | | if(shallowLoc.getLocType2() == 3){ //低频混直接出库 |
| | | // 获取工作号 |
| | | int workNo = commonService.getWorkNo(0); |
| | | Date now = new Date(); |
| | | // 保存工作档 |
| | | WrkMast wrkMast = new WrkMast(); |
| | | wrkMast.setWrkNo(workNo); |
| | | wrkMast.setIoTime(now); |
| | | wrkMast.setWrkSts(11L); // 工作状态:11.生成出库ID |
| | | wrkMast.setIoType(101); // 入出库状态: 101.全板出库 |
| | | wrkMast.setIoPri((double) 9999); |
| | | wrkMast.setCrnNo(crn.getId()); |
| | | wrkMast.setSourceLocNo(shallowLoc.getLocNo()); // 源库位 |
| | | if (shallowLoc.getCrnNo()==1){ |
| | | wrkMast.setStaNo(100); |
| | | wrkMast.setSourceStaNo(108); |
| | | }else if (shallowLoc.getCrnNo()==2){ |
| | | wrkMast.setStaNo(100); |
| | | wrkMast.setSourceStaNo(104); |
| | | }else { |
| | | wrkMast.setStaNo(200); |
| | | wrkMast.setSourceStaNo(208); |
| | | } |
| | | |
| | | |
| | | // wrkMast.setLocNo(loc.getLocNo()); // 目标库位 |
| | | wrkMast.setFullPlt("Y"); // 满板 |
| | | wrkMast.setPicking("N"); // 拣料 |
| | | wrkMast.setExitMk("N"); // 退出 |
| | | wrkMast.setEmptyMk(shallowLoc.getLocSts().equals("D") ? "Y" : "N"); // 空板 |
| | | wrkMast.setBarcode(shallowLoc.getBarcode()); // 托盘码 |
| | | wrkMast.setLinkMis("N"); |
| | | wrkMast.setAppeTime(now); |
| | | wrkMast.setModiTime(now); |
| | | int res = wrkMastMapper.insert(wrkMast); |
| | | if (res == 0) { |
| | | throw new CoolException("保存工作档失败"); |
| | | } |
| | | // 工作档明细保存 |
| | | if (shallowLoc.getLocSts().equals("F")) { |
| | | List<LocDetl> locDetls = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", shallowLoc.getLocNo())); |
| | | for (LocDetl locDetl : locDetls) { |
| | | WrkDetl wrkDetl = new WrkDetl(); |
| | | wrkDetl.sync(locDetl); |
| | | wrkDetl.setWrkNo(workNo); |
| | | wrkDetl.setIoTime(new Date()); |
| | | wrkDetl.setAnfme(locDetl.getAnfme()); |
| | | wrkDetl.setAppeTime(new Date()); |
| | | wrkDetl.setModiTime(new Date()); |
| | | if (!wrkDetlService.insert(wrkDetl)) { |
| | | throw new CoolException("保存工作档明细失败"); |
| | | } |
| | | } |
| | | } |
| | | // 修改源库位状态 |
| | | if (shallowLoc.getLocSts().equals("D") || shallowLoc.getLocSts().equals("F")) { |
| | | shallowLoc.setLocSts("R"); // R.出库预约 |
| | | shallowLoc.setModiTime(now); |
| | | if (!locMastService.updateById(shallowLoc)) { |
| | | throw new CoolException("更新源库位状态失败"); |
| | | } |
| | | } else { |
| | | throw new CoolException("源库位出库失败"); |
| | | } |
| | | |
| | | return; |
| | | } |
| | | |
| | | List<LocMast> locs = locMastService.selectList(new EntityWrapper<LocMast>().eq("crn_no",crn.getId()) |
| | | .eq("loc_type1",shallowLoc.getLocType1()) |
| | | .eq("loc_type2",shallowLoc.getLocType2()) |
| | |
| | | |
| | | if (null == loc) { |
| | | News.error("深库位出库 --- 浅库位阻塞异常! 待移转浅库位:" + shallowLoc.getLocNo()); |
| | | // return; |
| | | return; |
| | | // throw new CoolException("深库位出库 --- 浅库位阻塞异常! 待移转浅库位:" + shallowLoc.getLocNo()); |
| | | } |
| | | |