package com.yb.service;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.yb.config.XzConfig;
|
import com.yb.entity.ReqEntity;
|
import com.yb.util.EntityHttpUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
@Service
|
public class AgentService {
|
@Autowired
|
private EntityHttpUtil entityHttpUtil;
|
@Autowired
|
private XzService xzService;
|
@Autowired
|
private XzConfig xzConfig;
|
|
// Agent_Rag服务调用
|
public String getAgentRag(String url, String api, String sessionId, String libId, String msg) throws Exception {
|
String http = url + api + "?session_id=" + sessionId + "&lib_id=" + libId + "&message=" + msg;
|
System.out.println("rec getAgentRag:" + http);
|
String obj = entityHttpUtil.getAgentMessage(http);
|
System.out.println("rec getAgentRag:" + obj);
|
return obj;
|
}
|
|
public String getAgentIntention(String url, String api, String msg) throws Exception {
|
String http = url + api + "?message=" + msg;
|
System.out.println("rec getMessage:" + http);
|
String obj = entityHttpUtil.getAgentMessage(http);
|
System.out.println("rec getMessage:" + obj);
|
return obj;
|
}
|
|
//
|
public String getAgentPoiMap(String func, String filed) throws Exception {
|
String poiObj= xzService.getQueryFiled(func, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
|
System.out.println("rec poiMap:" + poiObj);
|
return poiObj;
|
}
|
|
|
public String getAgentAroundPoi(String place, String type, int dis, String filed, String typeFiled) throws Exception {
|
String item = xzService.getQueryFiled(place, filed, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
|
JSONObject obj = JSONObject.parseObject(item);
|
Double lon = Double.parseDouble(obj.getString("lon"));
|
Double lat = Double.parseDouble(obj.getString("lat"));
|
String wkt = xzService.getWKt(lon, lat, dis);
|
return xzService.getQueryAround(type, wkt, typeFiled, xzConfig.layerId, xzConfig.dbid, xzConfig.queryEntity);
|
|
}
|
}
|