|
@@ -319,17 +319,26 @@ public class StructureServiceImpl extends ServiceImpl<StructureMapper, Structure
|
|
|
/**
|
|
|
* 查询所有架构的路径和路径拼接成的架构名称
|
|
|
*
|
|
|
+ * @param queryPathStructureNameDTO 数据DTO对象
|
|
|
* @return 返回查询到的数据
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<PathStructureNameVO> queryPathStructureName(Integer productId) {
|
|
|
- log.info("开始处理【查询所有架构路径和路径架构名称】的业务,参数为:{}", productId);
|
|
|
+ public List<PathStructureNameVO> queryPathStructureName(QueryPathStructureNameDTO queryPathStructureNameDTO) {
|
|
|
+ log.info("开始处理【查询所有架构路径和路径架构名称】的业务,参数为:{}", queryPathStructureNameDTO);
|
|
|
+ Integer productId = queryPathStructureNameDTO.getProductId();
|
|
|
+ Integer structureId = queryPathStructureNameDTO.getStructureId();
|
|
|
|
|
|
ArrayList<PathStructureNameVO> pathStructureNames = new ArrayList<>();
|
|
|
|
|
|
log.info("根据产品id查询所有架构数据");
|
|
|
HashMap<String, String> map = getStructureIdAndStructureNameMap(productId);
|
|
|
- List<StructureVO> structures = structureMapper.selectAllByProductId(productId);
|
|
|
+ List<StructureVO> structures;
|
|
|
+ //若有架构id则只查该架构底下的树,若没有架构id则查整棵产品的架构树
|
|
|
+ if (structureId == null) {
|
|
|
+ structures = structureMapper.selectAllByProductId(productId);
|
|
|
+ } else {
|
|
|
+ structures = structureMapper.selectAllByStructureId(structureId);
|
|
|
+ }
|
|
|
for (StructureVO structure : structures) {
|
|
|
Integer id = structure.getId();
|
|
|
String path = structure.getPath();
|