123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204 |
- package com.hhwy.qbeqsjy.controller;
- import com.alibaba.fastjson.JSONArray;
- import com.alibaba.fastjson.JSONObject;
- import com.hhwy.qbeqsjy.common.CommonUtil;
- import com.hhwy.qbeqsjy.common.Constants;
- import com.hhwy.qbeqsjy.domain.AjaxResult;
- import com.hhwy.qbeqsjy.dto.CtrlDTO;
- import com.hhwy.qbeqsjy.service.CtrlService;
- import lombok.extern.slf4j.Slf4j;
- import org.apache.commons.lang3.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.jdbc.core.JdbcTemplate;
- import org.springframework.web.bind.annotation.*;
- import javax.annotation.Resource;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- import java.util.Map;
- @Slf4j
- @RestController
- @RequestMapping("/api/v1/")
- public class CtrlController {
- @Autowired
- private CtrlService ctrlService;
- @GetMapping("/test")
- public AjaxResult test(){
- return AjaxResult.success("测试接口");
- }
-
- @PostMapping("/ctrl")
- public AjaxResult ctrl(@RequestBody CtrlDTO ctrlDTO){
- String taskId = ctrlDTO.getTaskId();
- List<Map<String, Object>> clueList = ctrlDTO.getClueList();
- List<String> modelIdList = ctrlDTO.getModelIdList();
- List<String> areaIdList = ctrlDTO.getAreaIdList();
- if(StringUtils.isBlank(taskId) || clueList.size() == 0 || modelIdList.size() == 0){
- return AjaxResult.error(Constants.PARAMS_EMPTY_MSG);
- }
- String endCtrlTime = ctrlDTO.getEndCtrlTime();
- try {
- List<String> resourceCodeList = new ArrayList<>();
-
- for (String modelId : modelIdList) {
- resourceCodeList.add(CommonUtil.getConfValueByKeyApp(modelId));
- }
-
- List<String> newResourceCodeList = CommonUtil.deduplicateList(resourceCodeList);
- String modelIdListStr = modelIdList.toString();
- if(modelIdListStr.contains("DRYJ") && !modelIdListStr.contains("JJYJ")){
- ctrlService.processDRYJCtrl(taskId, clueList, newResourceCodeList, areaIdList, endCtrlTime);
- } else if(modelIdListStr.contains("JJYJ") && !modelIdListStr.contains("DRYJ")){
- ctrlService.processJJYJCtrl(taskId, clueList, newResourceCodeList, areaIdList);
- } else {
-
- List<String> dryjResourceCodeList = new ArrayList<>();
- List<String> jjyjResourceCodeList = new ArrayList<>();
- for (String modelId : modelIdList) {
- if(modelId.contains("DRYJ")){
- dryjResourceCodeList.add(CommonUtil.getConfValueByKeyApp(modelId));
- } else {
- jjyjResourceCodeList.add(CommonUtil.getConfValueByKeyApp(modelId));
- }
- }
- ctrlService.processDRYJCtrl(taskId, clueList, CommonUtil.deduplicateList(dryjResourceCodeList), areaIdList, endCtrlTime);
- ctrlService.processJJYJCtrl(taskId, clueList, CommonUtil.deduplicateList(jjyjResourceCodeList), areaIdList);
- }
- return AjaxResult.success(Constants.CTRL_ING_MSG);
- }catch (Exception e){
- log.error("任务布控发生异常", e);
- }
- return AjaxResult.error(Constants.SERVER_ERROR_MSG);
- }
-
- @PostMapping("/stopCtrl")
- public AjaxResult stopCtrl(@RequestBody JSONObject reqBody){
- String taskId = reqBody.getString("taskId");
- JSONArray clueList = reqBody.getJSONArray("clueList");
- if(StringUtils.isBlank(taskId) || clueList == null || clueList.size() == 0){
- return AjaxResult.error(Constants.PARAMS_EMPTY_MSG);
- }
- try{
- ctrlService.processStopCtrl(taskId, clueList);
- return AjaxResult.success(Constants.STOP_CTRL_ING_MSG);
- } catch (Exception e){
- log.error("任务停控发生异常", e);
- }
- return AjaxResult.error(Constants.SERVER_ERROR_MSG);
- }
-
- @PostMapping("/saveCtrlTaskInfo")
- public AjaxResult saveCtrlTaskInfo(@RequestBody JSONObject reqBody){
- JSONObject taskInfo = reqBody.getJSONObject("taskInfo");
- JSONArray modelIdListInfo = reqBody.getJSONArray("modelIdListInfo");
- JSONArray clueInfo = reqBody.getJSONArray("clueInfo");
- JSONArray modelInfo = reqBody.getJSONArray("modelInfo");
- if(taskInfo == null || modelIdListInfo.size() == 0 || clueInfo.size() == 0 || modelInfo.size() == 0){
- return AjaxResult.error(Constants.PARAMS_EMPTY_MSG);
- }
- try{
- JSONArray areaInfo = reqBody.getJSONArray("areaInfo");
- return ctrlService.saveCtrlTaskInfo(taskInfo, modelIdListInfo, areaInfo, clueInfo, modelInfo)? AjaxResult.success() : AjaxResult.error();
- } catch (Exception e){
- log.error("保存用户域任务相关信息发生异常", e);
- }
- return AjaxResult.error(Constants.SERVER_ERROR_MSG);
- }
-
- @PostMapping("/getCtrlWarningInfo")
- public AjaxResult getCtrlWarningInfo(){
- try{
- return AjaxResult.success(ctrlService.getWarningInfoByInc());
- } catch (Exception e){
- log.error("增量查询布控任务预警结果数据发生异常", e);
- }
- return AjaxResult.error(Constants.SERVER_ERROR_MSG);
- }
- }
|