fix: 模块单元数据 重新处理以及支持卡车和乘用车两种类型

This commit is contained in:
zyd
2022-01-23 22:48:24 +08:00
parent 4bd68bb39d
commit cbd9ca5959
5 changed files with 1588 additions and 0 deletions
@@ -44,6 +44,19 @@ public class SarModelTreeController extends BaseController<SarModelTree> {
return Result.success(tsResources);
}
@ApiOperation("查询父所有资源")
@GetMapping("/listByType")
public ResponseMessage<List<SarModelTree>> getAllByType(String type){
// List<SarModuleTree> tsResources = iSarModuleTreeService.getAll(null);
SarModelTree rootData = new SarModelTree();
rootData.setModelType(type);
rootData.setDelFlag("1");
List<SarModelTree> tsResources = iSarModelTreeService.getAll(rootData);
return Result.success(tsResources);
}
@ApiOperation("根据父ID查询子所有资源")
@GetMapping("/childByList")
public ResponseMessage<List<SarModelTree>> childByList(SarModelTree parentTree){
@@ -73,5 +73,25 @@ public class SarModelTree extends BaseEntity {
@TableField(exist = false)
private boolean leaf;
/**
* 模块类型
* TRUCK 卡车类
* CAR 乘用车类
*/
@TableField("MODEL_TYPE")
private String modelType;
/**
* 模块层级父级ID
* 为兼容之前的树结构逻辑,此处单独新增父级ID关联关系
*/
@TableField("MODEL_PID")
private String modelPid;
/**
* 模块数据层级关系
*/
@TableField("MODEL_LEVEL")
private int modelLevel;
}
@@ -5,6 +5,7 @@ import com.adc.da.slrs.sarModelTree.dao.SarModelTreeDao;
import com.adc.da.slrs.sarModelTree.service.ISarModelTreeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
@@ -30,6 +31,10 @@ public class SarModelTreeServiceImpl extends ServiceImpl<SarModelTreeDao, SarMod
public List<SarModelTree> getAll(SarModelTree sarModelTree) {
QueryWrapper<SarModelTree> tsResourceQueryWrapper=new QueryWrapper<>();
tsResourceQueryWrapper.isNull("PID");
if(sarModelTree!=null && StringUtils.isNotBlank(sarModelTree.getModelType())){
tsResourceQueryWrapper.eq("MODEL_TYPE",sarModelTree.getModelType());
}
tsResourceQueryWrapper.eq("DEL_FLAG","1");
List<SarModelTree> list = this.baseMapper.selectList(tsResourceQueryWrapper);
// for(SarModelTree tree:list){
// tree.setChildren(recursionGetChildren((tree)));
@@ -59,6 +64,10 @@ public class SarModelTreeServiceImpl extends ServiceImpl<SarModelTreeDao, SarMod
sarMenuQueryWrapper.orderByAsc("SORT");
// sarMenuQueryWrapper.in("PID",parent.getId());
sarMenuQueryWrapper.eq("PID",parent.getId());
if(parent!=null && StringUtils.isNotBlank(parent.getModelType())){
sarMenuQueryWrapper.eq("MODEL_TYPE",parent.getModelType());
}
sarMenuQueryWrapper.eq("DEL_FLAG","1");
List<SarModelTree> children=this.baseMapper.selectList(sarMenuQueryWrapper);
// for(SarModelTree sarMenu:children){
// sarMenu.setChildren(recursionGetChildren((sarMenu)));
@@ -0,0 +1,4 @@
ALTER TABLE `sar_model_tree`
ADD COLUMN `MODEL_TYPE` varchar(20) NULL COMMENT '模块数据类型(CAR:乘用车;TRUCK:卡车)' AFTER `HAS_CHILDREN`,
ADD COLUMN `MODEL_PID` varchar(100) NULL COMMENT '模块父级ID' AFTER `MODEL_TYPE`,
ADD COLUMN `MODEL_LEVEL` int(2) NULL COMMENT '模块层级' AFTER `MODEL_PID`;;
File diff suppressed because it is too large Load Diff