| | |
| | | @PostMapping("/process/loc/v1") |
| | | @ResponseBody |
| | | @Transactional |
| | | public synchronized void processLoc() { |
| | | public synchronized R processLoc() { |
| | | log.info("收到WCS罐装出库接口请求"); |
| | | Date now = new Date(); |
| | | // 查询库存状态位F 且 库存明细包含该物料的库位 |
| | | LocMast tarLoc = locMastService.getLocFByMatnr("BC20009TY13701530"); |
| | | LocMast tarLoc = locMastService.getLocFByMatnr("BZ10100ZZ00000010"); |
| | | if (Cools.isEmpty(tarLoc)) { |
| | | throw new CoolException("没有可出库的库位"); |
| | | } |
| | |
| | | } else { |
| | | throw new CoolException(tarLoc.getLocNo() + "库位不是在库状态"); |
| | | } |
| | | return R.ok(); |
| | | } |
| | | @PostMapping("/process/in/loc/v1") |
| | | @ResponseBody |
| | |
| | | wrkMast.setWrkSts(2L); |
| | | wrkMast.setSourceStaNo(2106); |
| | | wrkMast.setStaNo(staNo); |
| | | wrkMast.setLocNo(wrkMast.getSourceLocNo()); |
| | | wrkMast.setLocNo(wrkMast.getSourceLocNo( |
| | | |
| | | )); |
| | | wrkMast.setSourceLocNo(""); |
| | | wrkMast.setModiTime(now); |
| | | if (!wrkMastService.updateById(wrkMast)) { |
| | |
| | | } |
| | | List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNo(wrkMast.getWrkNo()); |
| | | for (WrkDetl wrkDetl : wrkDetls) { |
| | | Mat mat = matService.selectByMatnr("CP25009TY10000248"); |
| | | Mat mat = matService.selectByMatnr("CP10103TY22014617"); |
| | | WrkDetl wrkDetl1 = new WrkDetl(); |
| | | wrkDetl1.sync(wrkDetl); |
| | | wrkDetl1.sync(mat); |
| | | wrkDetl1.setBatch(param.getBatch()); |
| | | wrkDetl1.setIoTime(now); |
| | | wrkDetlService.insert(wrkDetl1); |
| | | } |
| | | wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("matnr", "BC20009TY13701530").eq("wrk_no",wrkMast.getWrkNo())); |
| | | wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("matnr", "BZ10100ZZ00000010").eq("wrk_no",wrkMast.getWrkNo())); |
| | | // 更新明细档io_time (历史档关联使用) |
| | | // wrkDetlService.updateIoTime(wrkMast.getWrkNo(), now); |
| | | |