|  |  | 
 |  |  | import com.core.common.Cools; | 
 |  |  | import com.core.common.R; | 
 |  |  | import com.core.exception.CoolException; | 
 |  |  | import com.zy.asrs.entity.CommandInfo; | 
 |  |  | import com.zy.asrs.entity.TaskWrk; | 
 |  |  | import com.zy.asrs.entity.param.taskCreateParam; | 
 |  |  | import com.zy.asrs.service.CommandInfoService; | 
 |  |  | import com.zy.asrs.service.OpenService; | 
 |  |  | import com.zy.asrs.service.TaskWrkService; | 
 |  |  | import com.zy.common.web.BaseController; | 
 |  |  | import lombok.extern.slf4j.Slf4j; | 
 |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
 |  |  | 
 |  |  |  | 
 |  |  | import javax.servlet.http.HttpServletRequest; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | @Slf4j | 
 |  |  | @RestController | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private OpenService openService; | 
 |  |  |     @Autowired | 
 |  |  |     private TaskWrkService taskWrkService; | 
 |  |  |     @Autowired | 
 |  |  |     private CommandInfoService commandInfoService; | 
 |  |  |  | 
 |  |  |     public static final ArrayList<String> APP_KEY_LIST = new ArrayList<String>() {{ | 
 |  |  |         add("ea1f0459efc02a79f046f982767939ae"); | 
 |  |  | 
 |  |  |  | 
 |  |  |     //创建任务 | 
 |  |  |     @PostMapping("/taskCreate") | 
 |  |  |     public R taskCreate(@RequestHeader(required = false) String appkey, | 
 |  |  |                           @RequestBody(required = false) taskCreateParam param, | 
 |  |  |     public R taskCreate(@RequestHeader String appkey, | 
 |  |  |                           @RequestBody taskCreateParam param, | 
 |  |  |                           HttpServletRequest request) { | 
 |  |  |         auth(appkey, param, request); | 
 |  |  |         if (Cools.isEmpty(param)) { | 
 |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //查询任务详情 | 
 |  |  |     @GetMapping("/queryTask") | 
 |  |  |     public R queryTask(@RequestHeader String appkey, | 
 |  |  |                        @RequestParam String taskNo, | 
 |  |  |                        HttpServletRequest request) { | 
 |  |  |         auth(appkey, taskNo, request); | 
 |  |  |         TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo); | 
 |  |  |         if (taskWrk == null) { | 
 |  |  |             return R.error("任务不存在"); | 
 |  |  |         } | 
 |  |  |         return R.ok().add(taskWrk); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     //查询任务指令集合 | 
 |  |  |     @GetMapping("/queryTaskCommand") | 
 |  |  |     public R queryTaskCommand(@RequestHeader String appkey, | 
 |  |  |                               @RequestParam String taskNo, | 
 |  |  |                               HttpServletRequest request) { | 
 |  |  |         auth(appkey, taskNo, request); | 
 |  |  |         TaskWrk taskWrk = taskWrkService.selectByTaskNo(taskNo); | 
 |  |  |         if (taskWrk == null) { | 
 |  |  |             return R.error("任务不存在"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         List<CommandInfo> commandInfos = commandInfoService.selectByTaskNo(taskNo); | 
 |  |  |         return R.ok().add(commandInfos); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     private void auth(String appkey, Object obj, HttpServletRequest request) { | 
 |  |  |         log.info("{}接口被访问;appkey:{};请求数据:{}", request.getServletPath(), appkey, JSON.toJSONString(obj)); | 
 |  |  |         request.setAttribute("cache", obj); |