2023-09-28 00:36:22 +08:00
|
|
|
|
package com.yanzhu.jh.publics;
|
|
|
|
|
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
2023-09-28 00:36:22 +08:00
|
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import com.yanzhu.jh.video.domain.DevAiProjectDataVO;
|
|
|
|
|
import com.yanzhu.jh.video.service.IDevAiProjectDataService;
|
2023-09-28 00:36:22 +08:00
|
|
|
|
import org.slf4j.Logger;
|
|
|
|
|
import org.slf4j.LoggerFactory;
|
2023-09-29 01:08:16 +08:00
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
2023-09-28 00:36:22 +08:00
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* AIBoxController
|
|
|
|
|
* 智能盒子
|
|
|
|
|
* @author JiangYuQi
|
|
|
|
|
* @date 2023-07-29
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/publics/aiBox")
|
|
|
|
|
public class AIBoxController extends BaseController {
|
|
|
|
|
|
2023-09-29 01:08:16 +08:00
|
|
|
|
@Autowired
|
|
|
|
|
private IDevAiProjectDataService devAiProjectDataService;
|
|
|
|
|
|
2023-09-28 00:36:22 +08:00
|
|
|
|
private static final Logger logger = LoggerFactory.getLogger("AIBoxController");
|
|
|
|
|
|
|
|
|
|
/**
|
2023-10-20 17:55:43 +08:00
|
|
|
|
* aibox推送预警数据
|
2023-09-28 00:36:22 +08:00
|
|
|
|
*/
|
|
|
|
|
@PostMapping("/v1/push")
|
2023-10-20 17:55:43 +08:00
|
|
|
|
public void push(@RequestBody Map<String,Object> dataMap)
|
2023-09-28 00:36:22 +08:00
|
|
|
|
{
|
|
|
|
|
try{
|
2023-09-29 01:08:16 +08:00
|
|
|
|
List<Map<String,Object>> list = (List<Map<String,Object>>)dataMap.get("BehaviorResults");
|
|
|
|
|
DevAiProjectDataVO devAiProjectDataVO = JSON.parseObject(JSONObject.toJSONString(list.get(0)), DevAiProjectDataVO.class);
|
|
|
|
|
devAiProjectDataService.insertHttpDevAiProjectData(devAiProjectDataVO);
|
2023-09-28 00:36:22 +08:00
|
|
|
|
}catch (Exception e){
|
|
|
|
|
logger.info("AiBox解析参数失败!!!");
|
2023-09-29 01:08:16 +08:00
|
|
|
|
logger.info(dataMap.toString());
|
2023-09-28 00:36:22 +08:00
|
|
|
|
e.printStackTrace();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|