|  |  | 
 |  |  |     //创建任务 | 
 |  |  |     @PostMapping("/taskCreate") | 
 |  |  |     @Transactional | 
 |  |  |     public R taskCreate(@RequestHeader String appkey, | 
 |  |  |     public synchronized R taskCreate(@RequestHeader String appkey, | 
 |  |  |                           @RequestBody TaskCreateParam param, | 
 |  |  |                           HttpServletRequest request) { | 
 |  |  |         auth(appkey, param, request); | 
 
 |  |  | 
 |  |  |     private BasCrnErrorService basCrnErrorService; | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public R taskCreate(TaskCreateParam param) { | 
 |  |  |     public synchronized R taskCreate(TaskCreateParam param) { | 
 |  |  |         TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo()); | 
 |  |  |         if (taskWrk != null) { | 
 |  |  |             return R.error(param.getTaskNo() + "任务已经生成!"); | 
 
 |  |  | 
 |  |  |      * 生成工作号 wrkMk 0:入库 1 - 3000 ; 1:拣料/并板/盘点 3001 - 6000 ; 2: 出库 6001 -9000 ; 3:其他 9001 -9999 | 
 |  |  |      * @return workNo(工作号) | 
 |  |  |      */ | 
 |  |  |     public int getWorkNo(Integer wrkMk) { | 
 |  |  |     public synchronized int getWorkNo(Integer wrkMk) { | 
 |  |  |         WrkLastno wrkLastno = wrkLastnoService.selectById(wrkMk); | 
 |  |  |         if (Cools.isEmpty(wrkLastno)) { | 
 |  |  |             throw new CoolException("数据异常,请联系管理员"); |