|  |  |  | 
|---|
|  |  |  | @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); | 
|---|