| | |
| | | |
| | | // 二楼堆垛机对应入库站点 |
| | | private static final int[] secondFloorIn = new int[]{0,2061,2064,2067,2070,2073,2076}; |
| | | // 堆垛机对应一楼出库站点 |
| | | private static final int[] secondFloorOut = new int[]{0,3002,3003,3006,3008,3009,3012}; |
| | | |
| | | |
| | | @Autowired |
| | | private OrderService orderService; |
| | |
| | | |
| | | for (Mat obj : list) { |
| | | WrkDetl wrkDetl = new WrkDetl(); |
| | | wrkDetl.sync(obj); |
| | | wrkDetl.setWrkNo(wrkMast.getWrkNo()); |
| | | wrkDetl.setAnfme(1.0); |
| | | // 重新定位木箱位置 |
| | |
| | | break; |
| | | } |
| | | } |
| | | wrkDetl.sync(obj); |
| | | wrkDetl.setIoTime(now); |
| | | wrkDetl.setAppeTime(now); |
| | | wrkDetl.setModiTime(now); |
| | |
| | | wrkMast.setIoPri(14D); // 优先级 |
| | | wrkMast.setCrnNo(crnNo); |
| | | wrkMast.setSourceStaNo(secondFloorIn[crnNo]); |
| | | wrkMast.setStaNo(3013); |
| | | wrkMast.setStaNo(secondFloorOut[crnNo]); |
| | | wrkMast.setLocNo(""); |
| | | wrkMast.setBarcode(param.getBarcode()); // 托盘码 |
| | | wrkMast.setFullPlt("N"); // 满板:Y |
| | |
| | | pushStaNoToGwcs(param.getPalletizingNo(),wrkMast.getSourceStaNo(),workNo,param.getBarcode()); |
| | | |
| | | return R.ok("空托回流请求成功"); |
| | | } |
| | | |
| | | @Override |
| | | public R tb(TbParam param) { |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("barcode", param.getBarcode())); |
| | | if (wrkDetls.isEmpty()) { |
| | | return R.parse("无物料明细信息"); |
| | | } |
| | | List<String> collect = wrkDetls.stream().map(WrkDetl::getUnit).distinct().collect(Collectors.toList()); |
| | | return R.ok(collect); |
| | | } |
| | | |
| | | @Override |
| | | public R dd(TbParam param) { |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("barcode", param.getBarcode())); |
| | | if (wrkDetls.isEmpty()) { |
| | | return R.parse("无物料明细信息"); |
| | | } |
| | | List<DdParam> collect = wrkDetls.stream().map(wrkDetl -> { |
| | | DdParam ddParam = new DdParam(); |
| | | ddParam.setBoxPos(wrkDetl.getOrigin()); |
| | | ddParam.setBoxType(wrkDetl.getColor()); |
| | | return ddParam; |
| | | }).distinct().collect(Collectors.toList()); |
| | | |
| | | return R.ok(collect); |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | // 查询要拆的位置,只有一个 |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); |
| | | List<String> collect = wrkDetls.stream().map(WrkDetl::getOrigin).distinct().collect(Collectors.toList()); |
| | | String position = collect.get(0); |
| | | WrkDetl wrkDetl = wrkDetls.get(0); |
| | | |
| | | // 返回拆垛规则 |
| | | ZphjcdgzVo zphjcdgzVo = new ZphjcdgzVo(); |
| | | zphjcdgzVo.setWorkNo(wrkMast.getWrkNo()); |
| | | zphjcdgzVo.setPosition(position); |
| | | zphjcdgzVo.setWorkNo(wrkDetl.getWrkNo()); |
| | | zphjcdgzVo.setBoxType(wrkDetl.getColor()); |
| | | zphjcdgzVo.setPosition(wrkDetl.getOrigin()); |
| | | |
| | | return R.ok(zphjcdgzVo); |
| | | } |