Browse Source

获取大模型结果接口

master
wangguangyuan 8 months ago
parent
commit
eb2ac09c39
4 changed files with 74 additions and 8 deletions
  1. +23
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/bigmodel/controller/BigModelResultController.java
  2. +7
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/bigmodel/service/IBigModelResultService.java
  3. +36
    -0
      inspect-main/inspect-main-task/src/main/java/com/inspect/bigmodel/service/impl/BigModelResultServiceImpl.java
  4. +8
    -8
      inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml

+ 23
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/bigmodel/controller/BigModelResultController.java View File

@ -0,0 +1,23 @@
package com.inspect.bigmodel.controller;
import com.alibaba.fastjson.JSONObject;
import com.inspect.base.core.web.controller.BaseController;
import com.inspect.base.core.web.domain.AjaxResult;
import com.inspect.bigmodel.service.IBigModelResultService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@RestController
@CrossOrigin
@RequestMapping({"/bigmodel"})
public class BigModelResultController extends BaseController {
@Autowired
private IBigModelResultService bigModelResultService;
@PostMapping({"/record/latest"})
public AjaxResult getBigModelResult() {
JSONObject jsonObject = this.bigModelResultService.getBigModelResult();
return AjaxResult.success(jsonObject);
}
}

+ 7
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/bigmodel/service/IBigModelResultService.java View File

@ -0,0 +1,7 @@
package com.inspect.bigmodel.service;
import com.alibaba.fastjson.JSONObject;
public interface IBigModelResultService {
JSONObject getBigModelResult();
}

+ 36
- 0
inspect-main/inspect-main-task/src/main/java/com/inspect/bigmodel/service/impl/BigModelResultServiceImpl.java View File

@ -0,0 +1,36 @@
package com.inspect.bigmodel.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.inspect.base.core.utils.HttpClientUtils;
import com.inspect.bigmodel.service.IBigModelResultService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
@Service
public class BigModelResultServiceImpl implements IBigModelResultService {
private final Logger log = LoggerFactory.getLogger(BigModelResultServiceImpl.class);
@Value("${bigModel.record.url:http://192.168.110.119:8007}")
private String bigModelRecordUrl;
@Override
public JSONObject getBigModelResult() {
log.info("-----调用大模型结果接口地址,url:{}", bigModelRecordUrl + "/bigModel/record/latest");
String resultStr;
try {
resultStr = HttpClientUtils.get(bigModelRecordUrl + "/bigModel/record/latest", "");
} catch (Exception e) {
log.error("调用大模型结果接口,返回数据异常,exception:{}", e.getMessage());
throw new RuntimeException(e);
}
log.error("调用大模型结果接口,返回数据,resultStr:{}", resultStr);
JSONObject result = JSONObject.parseObject(resultStr);
if (result != null && "200".equals(result.getString("code"))) {
return result.getJSONObject("data");
} else {
log.error("调用大模型结果接口,返回数据,resultStr:{}", resultStr);
return result;
}
}
}

+ 8
- 8
inspect-main/inspect-main-task/src/main/resources/mapper/task/ResultAnalysisMapper.xml View File

@ -42,10 +42,10 @@
<result property="resDesc" column="res_desc"/>
<result property="resPos" column="res_pos"/>
<result property="imageNormalUrlPath" column="image_normal_url_path"/>
<result property="csQxNum" column="count1"/>
<result property="aiQxNum" column="count2"/>
<result property="csYcNum" column="count3"/>
<result property="aiYcNum" column="count4"/>
<result property="csQxNum" column="csQxNum"/>
<result property="aiQxNum" column="aiQxNum"/>
<result property="csYcNum" column="csYcNum"/>
<result property="aiYcNum" column="aiYcNum"/>
</resultMap>
<resultMap id="AlgPatrolPointResult" type="com.inspect.analysis.domain.AlgPatrolPoint">
<result property="patrolPointId" column="patrol_point_id"/>
@ -551,7 +551,7 @@
AND a.filter = '1'
AND a.point_status = '0'
AND a.task_patrol_id = #{taskPatrolledId}
) count1,
) csQxNum,
(
SELECT
COUNT( 1 ) count
@ -562,7 +562,7 @@
AND a.filter = '0'
AND a.point_status = '0'
AND a.task_patrol_id = #{taskPatrolledId}
) count2,
) aiQxNum,
(
SELECT
COUNT( 1 ) count
@ -572,7 +572,7 @@
a.res_code != '2000'
AND a.filter = '1'
AND a.task_patrol_id = #{taskPatrolledId}
) count3,
) csYcNum,
(
SELECT
COUNT( 1 ) count
@ -582,7 +582,7 @@
a.res_code != '2000'
AND a.filter = '0'
AND a.task_patrol_id = #{taskPatrolledId}
) count4
) aiYcNum
</select>
<select id="selectResultAnalyseForAlarm" parameterType="com.inspect.analysis.domain.AnalyseSummaryAlarmModel"


Loading…
Cancel
Save