|  |  | 
 |  |  | @RestController | 
 |  |  | @RequestMapping("/rpc") | 
 |  |  | public class WcsController { | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private WrkLastnoService wrkLastnoService; | 
 |  |  |     @Autowired | 
 |  |  |     private WrkMastService wrkMastService; | 
 |  |  |     @Autowired | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @PostMapping("/auto/TransplantingOut/v1") | 
 |  |  |     /** | 
 |  |  |      * 生成工作号 | 
 |  |  |      * | 
 |  |  |      * @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){ | 
 |  |  |         // 源站点状态检测 | 
 |  |  |         BasDevp sourceStaNo = basDevpService.checkSiteStatus(transplantWork.getStaNo(), true); | 
 |  |  | //        BasDevp sourceStaNo = basDevpService.checkSiteStatus(transplantWork.getStaNo(), true); | 
 |  |  |         WrkMast wrkMast1 = wrkMastService.selectWrkMast(transplantWork.getWorkNo(),transplantWork.getBarcode()); | 
 |  |  |         if(sourceStaNo ==null ){ | 
 |  |  |             return R.error("该站点盘点移栽许可,请查看源站点状态检测"); | 
 |  |  |         } | 
 |  |  | //        if(sourceStaNo ==null ){ | 
 |  |  | //            return R.error("该站点盘点移栽许可,请查看源站点状态检测"); | 
 |  |  | //        } | 
 |  |  |         if(wrkMast1== null){ | 
 |  |  |             return  R.error("无该盘点移栽任务"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         Date now = new Date(); | 
 |  |  |         // 生成工作档 | 
 |  |  |         WrkMast wrkMast = new WrkMast(); | 
 |  |  |         int workNo = getWorkNo(0); | 
 |  |  |         wrkMast.setWrkNo(9997); | 
 |  |  |         wrkMast.setIoTime(now); | 
 |  |  |         wrkMast.setWrkSts(11L); | 
 |  |  | 
 |  |  |     @ResponseBody | 
 |  |  |     public R autoTransplantingIn(@RequestBody TransplantWork transplantWork){ | 
 |  |  |         // 源站点状态检测 | 
 |  |  |         BasDevp sourceStaNo = basDevpService.checkSiteStatus(transplantWork.getStaNo(), true); | 
 |  |  | //        BasDevp sourceStaNo = basDevpService.checkSiteStatus(transplantWork.getStaNo(), true); | 
 |  |  |         WrkMast wrkMast1 = wrkMastService.selectWrkMast(transplantWork.getWorkNo(),transplantWork.getBarcode()); | 
 |  |  |         if(sourceStaNo == null){ | 
 |  |  |  | 
 |  |  |         } | 
 |  |  | //        if(sourceStaNo == null){ | 
 |  |  | // | 
 |  |  | //        } | 
 |  |  |         if(wrkMast1== null){ | 
 |  |  |             return  R.error("无该盘点移栽任务"); | 
 |  |  |         } | 
 |  |  | 
 |  |  |         WrkMast wrkMast = new WrkMast(); | 
 |  |  |         wrkMast.setWrkNo(9996); | 
 |  |  |         wrkMast.setIoTime(now); | 
 |  |  |         wrkMast.setWrkSts(2L); | 
 |  |  |         wrkMast.setWrkSts(11L); | 
 |  |  |         wrkMast.setIoPri(14D); | 
 |  |  |         wrkMast.setIoType(12); | 
 |  |  |         wrkMast.setCrnNo(3); |