Commit e135f2be authored by huxiuwu's avatar huxiuwu

胡秀武:模型分类接口返回字段调整

parent 8286c4a4
......@@ -16,6 +16,8 @@ import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static com.pms.ocp.common.constants.CodeEnum.REQUIRED_PARAMETER_EMPTY;
/**
......
......@@ -40,6 +40,13 @@ public class OcpModelGroupVO implements Serializable {
*/
@ApiModelProperty(value = "上级模型分类id")
private String modelGroupPcode;
/**
* 上级模型分类id
*/
@ApiModelProperty(value = "上级模型分类名称")
@TableField(exist = false)
private String modelGroupPName;
/**
* 分类版本
*/
......
......@@ -16,6 +16,8 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
/**
* @author huxiuwu
......@@ -61,9 +63,10 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
@Override
public ResponseVO<PageInfo<OcpModelGroupVO>> subclassDetailsList(int pageSize,int pageNum,String parentGroupCode,String subclassGroupName) {
PageHelper.startPage(pageSize,pageNum);
List<OcpModelGroupVO> ocpModelGroupVOList = this.selectByCondition(null,null);
LinkedList<OcpModelGroupVO> childrenList = new LinkedList<>();
findChildren(ocpModelGroupVOList, parentGroupCode,childrenList);
List<OcpModelGroupVO> ocpModelGroupVOList = this.selectByCondition(null,subclassGroupName);
Map<String, OcpModelGroupVO> groupByCode = ocpModelGroupVOList.stream().collect(Collectors.toMap(OcpModelGroupVO::getModelGroupCode, Function.identity(), (key1, key2) -> key2));
OcpModelGroupVO ocpModelGroupVO = groupByCode.get(parentGroupCode);
List<OcpModelGroupVO> childrenList = findChildren(ocpModelGroupVOList, ocpModelGroupVO, new LinkedList<>());
PageInfo<OcpModelGroupVO> pageInfo = new PageInfo<>(childrenList);
return ResponseVO.ok(pageInfo);
}
......@@ -107,20 +110,20 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
* @author huxiuwu
* @date 2022/3/9
* @param menuList
* @param pid
* @param childMenu
* @return void
**/
private void findChildren(List<OcpModelGroupVO> menuList, String pid,List<OcpModelGroupVO> childMenu) {
for (OcpModelGroupVO mu : menuList) {
private List<OcpModelGroupVO> findChildren(List<OcpModelGroupVO> menuList, OcpModelGroupVO parent,List<OcpModelGroupVO> childMenu) {
for (OcpModelGroupVO vo : menuList) {
//遍历出父id等于参数的id,add进子节点集合
if (pid != null && pid.equals(mu.getModelGroupPcode())) {
if (parent.getModelGroupCode() != null && parent.getModelGroupCode().equals(vo.getModelGroupPcode())) {
//递归遍历下一级
childMenu.add(mu);
findChildren(menuList, mu.getModelGroupCode(), childMenu);
vo.setModelGroupPName(parent.getModelGroupName());
childMenu.add(vo);
childMenu = findChildren(menuList, vo, childMenu);
}
}
return childMenu;
}
......@@ -153,7 +156,7 @@ public class ModelClassifyServiceImpl implements ModelClassifyService {
QueryWrapper<OcpModelGroupVO> queryWrapper = new QueryWrapper<>();
//根据是否传入搜索条件创建构造器进行查询
queryWrapper.eq(StringUtils.isNotEmpty(searchCondition[0]), "model_group_pcode", searchCondition[1])
.like(StringUtils.isNotEmpty(searchCondition[0]), "model_group_name", searchCondition[0]);
.like(StringUtils.isNotEmpty(searchCondition[1]), "model_group_name", searchCondition[0]);
return classifyMapper.selectList(queryWrapper);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment