|  |  | 
 |  |  | @RestController | 
 |  |  | @RequestMapping("/rpc") | 
 |  |  | public class WcsController { | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private WrkLastnoService wrkLastnoService; | 
 |  |  |     @Autowired | 
 |  |  |     private WrkMastService wrkMastService; | 
 |  |  |     @Autowired | 
 |  |  | 
 |  |  |                 } | 
 |  |  |                 return R.parse(CodeRes.NO_COMB_700); | 
 |  |  |             } | 
 |  |  |             int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); | 
 |  |  |              int countLoc = locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet",param.getBarcode())); | 
 |  |  |             int countWrk = wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet",param.getBarcode())); | 
 |  |  |             if (countLoc > 0 || countWrk > 0) { | 
 |  |  |                 return R.error(CodeRes.EXIST_500); | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 生成工作号 | 
 |  |  |      * | 
 |  |  |      * @param wrkMk | 
 |  |  |      * @return workNo(工作号) | 
 |  |  |      */ | 
 |  |  |     public int getWorkNo(Integer wrkMk) { | 
 |  |  |         WrkLastno wrkLastno = wrkLastnoService.selectById(wrkMk); | 
 |  |  |         if (Cools.isEmpty(wrkLastno)) { | 
 |  |  |             throw new CoolException("数据异常,请联系管理员"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         int workNo = wrkLastno.getWrkNo(); | 
 |  |  |         int sNo = wrkLastno.getSNo(); | 
 |  |  |         int eNo = wrkLastno.getENo(); | 
 |  |  |         workNo = workNo >= eNo ? sNo : workNo + 1; | 
 |  |  |         while (true) { | 
 |  |  |             WrkMast wrkMast = wrkMastService.selectById(workNo); | 
 |  |  |             if (null != wrkMast) { | 
 |  |  |                 workNo = workNo >= eNo ? sNo : workNo + 1; | 
 |  |  |             } else { | 
 |  |  |                 break; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         // 修改序号记录 | 
 |  |  |         if (workNo > 0) { | 
 |  |  |             wrkLastno.setWrkNo(workNo); | 
 |  |  |             wrkLastnoService.updateById(wrkLastno); | 
 |  |  |         } | 
 |  |  |         // 检验 | 
 |  |  |         if (workNo == 0) { | 
 |  |  |             throw new CoolException("生成工作号失败,请联系管理员"); | 
 |  |  |         } else { | 
 |  |  |             if (wrkMastService.selectById(workNo) != null) { | 
 |  |  |                 throw new CoolException("生成工作号" + workNo + "在工作档中已存在"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return workNo; | 
 |  |  |     } | 
 |  |  |     @PostMapping("/auto/TransplantingOut/v1") | 
 |  |  |     @ResponseBody | 
 |  |  |     public R autoTransplantingOut(@RequestBody TransplantWork transplantWork){ | 
 |  |  | 
 |  |  |         Date now = new Date(); | 
 |  |  |         // 生成工作档 | 
 |  |  |         WrkMast wrkMast = new WrkMast(); | 
 |  |  |         int workNo = getWorkNo(0); | 
 |  |  |         wrkMast.setWrkNo(9997); | 
 |  |  |         wrkMast.setIoTime(now); | 
 |  |  |         wrkMast.setWrkSts(11L); |