Browse Source

解析题目tree临时提交

master
蟑螂恶霸 3 years ago
parent
commit
bf9b8c6737
  1. 13
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneQuestionController.java
  2. 2
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneRoleController.java
  3. 9
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneQuestionService.java
  4. 59
      lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneQuestionServiceImpl.java

13
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneQuestionController.java

@ -1,11 +1,14 @@
package com.zdxt.knowledge.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zdxt.auth.feign.RoleApi;
import com.zdxt.common.ZDResponse;
import com.zdxt.common.controller.BaseController;
import com.zdxt.common.util.TableDataInfo;
import com.zdxt.knowledge.domain.SceneManage;
import com.zdxt.knowledge.domain.SceneQuestion;
import com.zdxt.knowledge.domain.SceneRole;
import com.zdxt.knowledge.mapper.SceneManageMapper;
import com.zdxt.knowledge.mapper.SceneRoleMapper;
import com.zdxt.knowledge.service.ISceneQuestionService;
@ -18,6 +21,7 @@ import org.springframework.web.multipart.MultipartFile;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 场景题目Controller
@ -26,7 +30,7 @@ import java.util.List;
* @date 2023-12-26
*/
@Controller
@RequestMapping("/project/question")
@RequestMapping("/small/project/question")
public class SceneQuestionController extends BaseController {
private String prefix = "project/question";
@ -203,4 +207,11 @@ public class SceneQuestionController extends BaseController {
// mmap.put("list", list);
// return prefix + "/index";
// }
@PostMapping("/getBindJsonApp")
@ResponseBody
public ZDResponse getBindJsonApp(@RequestBody String guid) {
Map<String, Object> map = sceneQuestionService.selectQuestionTree(guid);
return ZDResponse.success("成功", map);
}
}

2
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/controller/SceneRoleController.java

@ -1,5 +1,7 @@
package com.zdxt.knowledge.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.zdxt.common.ZDResponse;
import com.zdxt.common.controller.BaseController;
import com.zdxt.common.util.TableDataInfo;

9
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/ISceneQuestionService.java

@ -5,6 +5,8 @@ import com.zdxt.knowledge.domain.SceneQuestion;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
* 场景题目Service接口
@ -76,4 +78,11 @@ public interface ISceneQuestionService
* @return
*/
public int removeFile(String key);
/**
* 查出问题树
* @param guid
* @return
*/
Map<String, Object> selectQuestionTree(String guid);
}

59
lib/EmergencyService/zdxtEmergencyKnowledgeService/src/main/java/com/zdxt/knowledge/service/impl/SceneQuestionServiceImpl.java

@ -2,6 +2,9 @@ package com.zdxt.knowledge.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.zdxt.auth.dto.RoleBean;
import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.dto.ZdxtFileBean;
@ -16,17 +19,16 @@ import com.zdxt.common.zdxtFile.AttFileRespDTO;
import com.zdxt.common.zdxtFile.FilePreviewUtilBean;
import com.zdxt.common.zdxtFile.ZdxtFileCommon;
import com.zdxt.knowledge.domain.SceneQuestion;
import com.zdxt.knowledge.domain.SceneRole;
import com.zdxt.knowledge.mapper.SceneQuestionMapper;
import com.zdxt.knowledge.service.ISceneQuestionService;
import com.zdxt.knowledge.service.ISceneRoleService;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.*;
import java.util.stream.Collectors;
/**
@ -39,6 +41,7 @@ import java.util.stream.Collectors;
public class SceneQuestionServiceImpl implements ISceneQuestionService {
@Autowired
private SceneQuestionMapper sceneQuestionMapper;
@Autowired private ISceneRoleService iSceneRoleService;
@Autowired
private UserApi userApi;
@Autowired
@ -192,4 +195,52 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService {
return zdxtFileCommonApi.deleteZdxtFileById(key);
}
/**
* 查出问题树
*
* @param guid 场景题目ID
* @return 场景题目
*/
@Override
public Map<String, Object> selectQuestionTree(String guid) {
SceneRole sceneRole = iSceneRoleService.selectSceneRoleById(guid);
JSONObject json = JSON.parseObject(sceneRole.getContent());
JSONObject dataJson = json.getJSONObject("drawflow").getJSONObject("Home").getJSONObject("data");
Map<String, Object> root = new HashMap<>();
List<Map<String, Object>> paramsList = new ArrayList<>();
for (int i=1; i<=dataJson.size(); i++) {
JSONObject data = dataJson.getJSONObject(i+"");
Map<String, Object> params = new HashMap<>();
params.put("questionId", data.get("name"));
Set outList = new HashSet();
JSONArray outs = data.getJSONObject("outputs").getJSONObject("output_1").getJSONArray("connections");
for (int j=0; j<outs.size(); j++) {
JSONObject ot = outs.getJSONObject(j);
outList.add(ot.getString("node"));
}
params.put("outs", outList);
if ("开始".equals(data.get("name"))) {
params.put("videoUrl", null);
root = params;
} else if (data.get("name").toString().length() == 32) {
SceneQuestion sq = this.selectSceneQuestionById(params.get("questionId").toString());
if (null != sq) {
params.put("videoUrl", sq.getUploadPath());
} else {
continue;
}
} else {
continue;
}
paramsList.add(params);
}
System.out.println(paramsList);
return new HashMap<>();
}
}

Loading…
Cancel
Save