|
@@ -101,13 +101,50 @@ public class ScenePackageService {
|
|
|
|
|
|
//查询一个测试包的指标列表
|
|
|
@SneakyThrows
|
|
|
- public ScenePackageNewVO queryScenePackageSublistList(ScenePackageParam params){
|
|
|
- ScenePackageSublistPO po=new ScenePackageSublistPO();
|
|
|
- po.setParentId(params.getPackageId());
|
|
|
- ScenePackageNewVO vo= scenePackageMapper.queryScenePackageBySublist(params.getPackageId());
|
|
|
- List<ScenePackageSublistVO> list =selectScenePackageSubListTree(null,true,params.getPackageId());
|
|
|
- vo.setList(list);
|
|
|
- // vo.setList(list);
|
|
|
+ public List<ScenePackageSublistVO> queryScenePackageSublistList(ScenePackageParam params){
|
|
|
+ ScenePackageNewVO vo = scenePackageMapper.queryScenePackageBySublist(params.getPackageId());
|
|
|
+ ScenePackageSublistPO po = new ScenePackageSublistPO();
|
|
|
+ po.setRootId(params.getPackageId());
|
|
|
+ List<ScenePackageSublistVO> scenePackageSublistVOS = scenePackageSublistMapper.queryScenePackageSublistList(po);
|
|
|
+ //构建根节点
|
|
|
+ ScenePackageSublistVO root = new ScenePackageSublistVO();
|
|
|
+ root.setId(vo.getPackageId());
|
|
|
+ root.setParentId("0");
|
|
|
+ root.setSublistName(vo.getPackageName());
|
|
|
+ root.setWeight(vo.getWeight());
|
|
|
+ root.setSceneNum(vo.getSceneNum());
|
|
|
+ root.setRemarks(vo.getRemarks());
|
|
|
+ scenePackageSublistVOS.add(0,root);
|
|
|
+ //list转tree
|
|
|
+ List<ScenePackageSublistVO> tree = listToTree(scenePackageSublistVOS);
|
|
|
+ return tree;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * list转tree
|
|
|
+ */
|
|
|
+ public static List<ScenePackageSublistVO> listToTree(List<ScenePackageSublistVO> list) {
|
|
|
+ List<ScenePackageSublistVO> treeList = new ArrayList<ScenePackageSublistVO>();
|
|
|
+ for (ScenePackageSublistVO vo: list) {
|
|
|
+ if("0".equals(vo.getParentId())){
|
|
|
+ treeList.add(findChildren(vo,list));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return treeList;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * list转tree 递归
|
|
|
+ */
|
|
|
+ private static ScenePackageSublistVO findChildren(ScenePackageSublistVO vo, List<ScenePackageSublistVO> list) {
|
|
|
+ for (ScenePackageSublistVO node: list) {
|
|
|
+ if(vo.getId().equals(node.getParentId())){
|
|
|
+ if(vo.getChildren() == null || vo.getChildren().size() == 0){
|
|
|
+ vo.setChildren(new ArrayList<ScenePackageSublistVO>());
|
|
|
+ }
|
|
|
+ vo.getChildren().add(findChildren(node,list));
|
|
|
+ }
|
|
|
+ }
|
|
|
return vo;
|
|
|
}
|
|
|
|