|
@@ -5,6 +5,7 @@ import cn.cslg.pas.common.model.dify.ChatMessageDTO;
|
|
import cn.cslg.pas.common.model.dify.DifyChatMessageDTO;
|
|
import cn.cslg.pas.common.model.dify.DifyChatMessageDTO;
|
|
import cn.cslg.pas.common.model.dify.DifyHistoryMessageDTO;
|
|
import cn.cslg.pas.common.model.dify.DifyHistoryMessageDTO;
|
|
|
|
|
|
|
|
+import cn.cslg.pas.common.model.dify.GenerateClaimDTO;
|
|
import cn.cslg.pas.common.model.dify.confessionSession.AddConfessionSessionDTO;
|
|
import cn.cslg.pas.common.model.dify.confessionSession.AddConfessionSessionDTO;
|
|
import cn.cslg.pas.common.model.dify.confessionSession.UpdateConfessionSessionDTO;
|
|
import cn.cslg.pas.common.model.dify.confessionSession.UpdateConfessionSessionDTO;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
@@ -316,11 +317,10 @@ public class DifyService {
|
|
return map1;
|
|
return map1;
|
|
}
|
|
}
|
|
|
|
|
|
- public Map<String, Object> generateClaimExplain(String claim) throws Exception {
|
|
|
|
- Map<String, Object> reMap = new HashMap<>();
|
|
|
|
|
|
+ public List<Object> generateClaimExplain(GenerateClaimDTO generateClaimDTO) throws Exception {
|
|
|
|
+ String claim = generateClaimDTO.getClaim();
|
|
DifyChatMessageDTO difyChatMessageDTO = new DifyChatMessageDTO();
|
|
DifyChatMessageDTO difyChatMessageDTO = new DifyChatMessageDTO();
|
|
- String userId = "1";
|
|
|
|
-// String userId = loginUtils.getId().toString();
|
|
|
|
|
|
+ String userId = loginUtils.getId().toString();
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("claim", claim);
|
|
map.put("claim", claim);
|
|
difyChatMessageDTO.setInputs(map);
|
|
difyChatMessageDTO.setInputs(map);
|
|
@@ -342,22 +342,27 @@ public class DifyService {
|
|
String res = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
String res = Objects.requireNonNull(okHttpClient.newCall(request).execute().body()).string();
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
JSONObject jsonObject = JSONObject.parseObject(res);
|
|
String dataStr = jsonObject.get("data").toString();
|
|
String dataStr = jsonObject.get("data").toString();
|
|
- JSONObject dataObject=JSONObject.parseObject(dataStr);
|
|
|
|
|
|
+ JSONObject dataObject = JSONObject.parseObject(dataStr);
|
|
String outPuts = dataObject.get("outputs").toString();
|
|
String outPuts = dataObject.get("outputs").toString();
|
|
JSONObject jsonObject1 = JSONObject.parseObject(outPuts);
|
|
JSONObject jsonObject1 = JSONObject.parseObject(outPuts);
|
|
- String rets = jsonObject1.get("json").toString();
|
|
|
|
|
|
+ Object retsObj= jsonObject1.get("json");
|
|
|
|
+ String rets = retsObj.toString();
|
|
|
|
+ List<Object> reObject = JSONArray.parseArray(rets, Object.class);
|
|
Map<String, Object> addMap = new HashMap<>();
|
|
Map<String, Object> addMap = new HashMap<>();
|
|
- addMap.put("query", claim);
|
|
|
|
- addMap.put("answer", rets);
|
|
|
|
|
|
+ Map<String,Object> queryMap =new HashMap<>();
|
|
|
|
+ queryMap.put("claim",claim);
|
|
|
|
+ addMap.put("query", queryMap);
|
|
|
|
+ addMap.put("answer", retsObj);
|
|
String addStr = JSONObject.toJSONString(addMap);
|
|
String addStr = JSONObject.toJSONString(addMap);
|
|
AddConfessionSessionDTO addConfessionSessionDTO = new AddConfessionSessionDTO();
|
|
AddConfessionSessionDTO addConfessionSessionDTO = new AddConfessionSessionDTO();
|
|
addConfessionSessionDTO.setConversationId(jsonObject.get("workflow_run_id").toString());
|
|
addConfessionSessionDTO.setConversationId(jsonObject.get("workflow_run_id").toString());
|
|
addConfessionSessionDTO.setContent(addStr);
|
|
addConfessionSessionDTO.setContent(addStr);
|
|
String name = DateUtils.dateTimeToStr(new Date());
|
|
String name = DateUtils.dateTimeToStr(new Date());
|
|
- name=name+"-权利要求解释及有益效果";
|
|
|
|
|
|
+ name = name + "-权利要求解释及有益效果";
|
|
addConfessionSessionDTO.setConversationName(name);
|
|
addConfessionSessionDTO.setConversationName(name);
|
|
|
|
+ addConfessionSessionDTO.setType(1);
|
|
confessionSessionService.addSession(addConfessionSessionDTO);
|
|
confessionSessionService.addSession(addConfessionSessionDTO);
|
|
System.out.println(res);
|
|
System.out.println(res);
|
|
- return reMap;
|
|
|
|
|
|
+ return reObject;
|
|
}
|
|
}
|
|
}
|
|
}
|