|
|
@ -8,6 +8,8 @@ import com.inspect.simulator.domain.algorithm.in.AnalyseRequest; |
|
|
import com.inspect.simulator.domain.algorithm.out.AnalyseResItem; |
|
|
import com.inspect.simulator.domain.algorithm.out.AnalyseResItem; |
|
|
import com.inspect.simulator.domain.algorithm.out.AnalyseResPoint; |
|
|
import com.inspect.simulator.domain.algorithm.out.AnalyseResPoint; |
|
|
import com.inspect.simulator.domain.algorithm.out.AnalyseResult; |
|
|
import com.inspect.simulator.domain.algorithm.out.AnalyseResult; |
|
|
|
|
|
import com.inspect.simulator.domain.result.PatrolPresetPos; |
|
|
|
|
|
import com.inspect.simulator.mapper.PatrolPresetPosMapper; |
|
|
import com.inspect.simulator.service.AlgorithmService; |
|
|
import com.inspect.simulator.service.AlgorithmService; |
|
|
import com.inspect.simulator.service.remote.AnalysisRemoteService; |
|
|
import com.inspect.simulator.service.remote.AnalysisRemoteService; |
|
|
import com.inspect.simulator.utils.HttpClientUtils; |
|
|
import com.inspect.simulator.utils.HttpClientUtils; |
|
|
@ -33,6 +35,9 @@ public class AlgorithmServiceImpl implements AlgorithmService { |
|
|
@Resource |
|
|
@Resource |
|
|
private AnalysisRemoteService analysisRemoteService; |
|
|
private AnalysisRemoteService analysisRemoteService; |
|
|
|
|
|
|
|
|
|
|
|
@Resource |
|
|
|
|
|
private PatrolPresetPosMapper patrolPresetPosMapper; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public String filterPicAnalyse(String analyseRequestStr) { |
|
|
public String filterPicAnalyse(String analyseRequestStr) { |
|
|
log.info(Color.MAGENTA + "[FILTER] filterPicAnalyse: analyseRequestStr={}" + Color.END, analyseRequestStr); |
|
|
log.info(Color.MAGENTA + "[FILTER] filterPicAnalyse: analyseRequestStr={}" + Color.END, analyseRequestStr); |
|
|
@ -126,21 +131,6 @@ public class AlgorithmServiceImpl implements AlgorithmService { |
|
|
return "{\"code\":\"200\"}"; |
|
|
return "{\"code\":\"200\"}"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String bigModelPicAnalyseRetNotify(final String picAnalyseResult) { |
|
|
|
|
|
AnalyseResult analyseResult = new Gson().fromJson(picAnalyseResult, AnalyseResult.class); |
|
|
|
|
|
log.info(Color.MAGENTA + "[BIG MODEL] bigModelPicAnalyseRetNotify: picAnalyseResultStr={}, picAnalyseResult: {}" + Color.END, picAnalyseResult, analyseResult); |
|
|
|
|
|
try { |
|
|
|
|
|
Call<Object> call = analysisRemoteService.picAnalyseRetNotify(analyseResult); |
|
|
|
|
|
Response<Object> response = call.execute(); |
|
|
|
|
|
Object result = response.body(); |
|
|
|
|
|
System.out.println("result: " + result); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
return ""; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public String infraredPicAnalyse(String analyseRequestStr) { |
|
|
public String infraredPicAnalyse(String analyseRequestStr) { |
|
|
log.info(Color.MAGENTA + "[INFRARED] irPicAnalyse: analyseRequestStr={}" + Color.END, analyseRequestStr); |
|
|
log.info(Color.MAGENTA + "[INFRARED] irPicAnalyse: analyseRequestStr={}" + Color.END, analyseRequestStr); |
|
|
@ -166,6 +156,20 @@ public class AlgorithmServiceImpl implements AlgorithmService { |
|
|
if (typeList != null && typeList.length != 0) { |
|
|
if (typeList != null && typeList.length != 0) { |
|
|
algType = typeList[0]; |
|
|
algType = typeList[0]; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
final String patrolPointId = analyseReqItem.getObjectId(); |
|
|
|
|
|
// 根据patrol_point_id查询数据表patrol_preset_pos,得到channel_id,根据channel_id查询数据表basedata_eqpbook_channel,得到channel_content |
|
|
|
|
|
List<PatrolPresetPos> patrolPresetPosList = patrolPresetPosMapper.selectPatrolPresetPosByPatrolPointId(patrolPointId); |
|
|
|
|
|
if(patrolPresetPosList == null || patrolPresetPosList.isEmpty()) { |
|
|
|
|
|
log.error("[INFRARED] irPicAnalyse: patrolPresetPosList empty!"); |
|
|
|
|
|
return "{\"code\":\"203\"}"; |
|
|
|
|
|
} |
|
|
|
|
|
PatrolPresetPos patrolPresetPos = patrolPresetPosList.get(0); |
|
|
|
|
|
final String channelContent = patrolPresetPos.getChannelContent(); |
|
|
|
|
|
log.info(Color.MAGENTA + "[INFRARED] irPicAnalyse: channelContent={}" + Color.END, channelContent); |
|
|
|
|
|
|
|
|
|
|
|
// 调用红外算法 |
|
|
|
|
|
|
|
|
final String feedBackHostIp = analyseRequest.getRequestHostIp(); |
|
|
final String feedBackHostIp = analyseRequest.getRequestHostIp(); |
|
|
final String feedBackPort = analyseRequest.getRequestHostPort(); |
|
|
final String feedBackPort = analyseRequest.getRequestHostPort(); |
|
|
final String feedbackUrl = "http://" + feedBackHostIp + ":" + feedBackPort + "/simu/bigModel/picAnalyseRetNotify"; |
|
|
final String feedbackUrl = "http://" + feedBackHostIp + ":" + feedBackPort + "/simu/bigModel/picAnalyseRetNotify"; |
|
|
@ -201,4 +205,19 @@ public class AlgorithmServiceImpl implements AlgorithmService { |
|
|
return "{\"code\":\"200\"}"; |
|
|
return "{\"code\":\"200\"}"; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
|
public String bigModelPicAnalyseRetNotify(final String picAnalyseResult) { |
|
|
|
|
|
AnalyseResult analyseResult = new Gson().fromJson(picAnalyseResult, AnalyseResult.class); |
|
|
|
|
|
log.info(Color.MAGENTA + "[BIG MODEL] bigModelPicAnalyseRetNotify: picAnalyseResultStr={}, picAnalyseResult: {}" + Color.END, picAnalyseResult, analyseResult); |
|
|
|
|
|
try { |
|
|
|
|
|
Call<Object> call = analysisRemoteService.picAnalyseRetNotify(analyseResult); |
|
|
|
|
|
Response<Object> response = call.execute(); |
|
|
|
|
|
Object result = response.body(); |
|
|
|
|
|
System.out.println("result: " + result); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
return ""; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |