|  |  | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/check/detl/v1") | 
 |  |  |     @ManagerAuth(memo = "库存盘点") | 
 |  |  |     @Synchronized | 
 |  |  |     public R checkLocDetl(@RequestBody HashMap<String,String> param){ | 
 |  |  |  | 
 |  |  |         String locNo = param.get("locNo"); | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/update/detl/v1") | 
 |  |  |     @ManagerAuth(memo = "纠正库位") | 
 |  |  |     @Synchronized | 
 |  |  |     public R updateLocDetlLocNo(@RequestBody HashMap<String,String> param){ | 
 |  |  |         String locNo = param.get("locNo"); | 
 |  |  |         String containerCode = param.get("containerCode"); | 
 |  |  | 
 |  |  |     @PostMapping("/agv/v1/locMove") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "调拨单任务下发") | 
 |  |  |     @Synchronized | 
 |  |  |     public R agvLocMove(@RequestBody HashMap<String,Object> params){ | 
 |  |  |         String fl = String.valueOf(params.get("floor")); | 
 |  |  |         short floor =(short)Integer.parseInt(fl.substring(0, 1)); | 
 |  |  | 
 |  |  |     @PostMapping("/agv/v2/locMove") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "调拨单任务下发") | 
 |  |  |     @Synchronized | 
 |  |  |     public R agvLocMove2(@RequestBody HashMap<String,Object> params){ | 
 |  |  |         Date now = new Date(); | 
 |  |  |         String fl = String.valueOf(params.get("floor")); | 
 |  |  | 
 |  |  |         for (HashMap<String, String> map : dbList) { | 
 |  |  |             String locNo = map.get("locNo"); | 
 |  |  |             String barcode = map.get("suppCode"); | 
 |  |  |             AgvWrkMast source_loc_no = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("source_loc_no", locNo)); | 
 |  |  |             if (!Cools.isEmpty(source_loc_no)) { | 
 |  |  |                 throw new CoolException("当前库位已生成任务!"); | 
 |  |  |             } | 
 |  |  |             AgvWrkMast wrkMast = createWrkMast(ioType, 22L, locNo, "", barcode, now, getUserId(), 30,floor); | 
 |  |  |             // 同步调拨单 | 
 |  |  |             List<AgvLocDetl> agvLocDetls = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no", locNo)); | 
 |  |  | 
 |  |  |     @PostMapping("/hand/control/locMove") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "手动库位转移") | 
 |  |  |     @Synchronized | 
 |  |  |     public R handControlLocMove(@RequestBody LocMoveParam param){ | 
 |  |  |         agvMobileService.handControlLocMove(param, getUserId()); | 
 |  |  |         return R.ok(); | 
 |  |  | 
 |  |  |     @PostMapping("/hand/control/allocationOut") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "调拨离场") | 
 |  |  |     @Synchronized | 
 |  |  |     public R allocationOut(@RequestBody AgvMobileStartPakin param){ | 
 |  |  |         agvMobileService.allocationOut(param, getUserId()); | 
 |  |  |         return R.ok(); | 
 |  |  | 
 |  |  |     @PostMapping("/hand/control/allocationIn") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "调拨进场") | 
 |  |  |     @Synchronized | 
 |  |  |     public R allocationIn(@RequestBody AgvMobileStartPakin param){ | 
 |  |  |         agvMobileService.allocationIn(param, getUserId()); | 
 |  |  |         return R.ok(); | 
 |  |  | 
 |  |  |     @PostMapping("/hand/control/doBack") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "站点回退") | 
 |  |  |     @Synchronized | 
 |  |  |     public R doBack(@RequestBody AgvMobileStartPakin param){ | 
 |  |  |         agvMobileService.doBack(param, getUserId()); | 
 |  |  |         return R.ok(); | 
 |  |  | 
 |  |  |     @PostMapping("/hand/control/handBack") | 
 |  |  |     @Transactional | 
 |  |  |     @ManagerAuth(memo = "转手动回流") | 
 |  |  |     @Synchronized | 
 |  |  |     public R handBack(@RequestBody AgvMobileStartPakin param){ | 
 |  |  |         agvMobileService.handBack(param, getUserId()); | 
 |  |  |         return R.ok(); |