Commit b8ba5ee7 authored by 胡秀武's avatar 胡秀武

胡秀武:模型列表树导航树

parent e57c7aaf
......@@ -116,23 +116,11 @@ public class ModelProperty{
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @TableField(typeHandler = TimestampTypeHandler.class)
private LocalDateTime propMtime;
/**
* 表名称
*/
@TableField(exist = false)
private String modelTable;
}
// 字段名称 字段描述 字段类型 允许为NULL 备注
// prop_id 主键 varchar(42) 否
// model_id 模型id varchar(42) 否
// column_name 属性名称 varchar(50) 否
// column_code 属性编码 varchar(42) 否
// column_comments 属性描述 varchar(50) 否
// data_type 数据类型 int4 否
// data_length 数据长度 int4 是
// data_scale 数据精度 int4 是
// is_pk 是否主键 int4 否 0:否,1:是
// is_required 是否必填 int4 是 0:否,1:是
// company_id 省公司ID varchar(42) 是
// company_name 省公司名称 varchar(50) 是
// prop _dispidx 显示顺序 int4 否
// prop_user_id 提交人id varchar(42) 否
// prop_user_name 提交人姓名 varchar(64) 否
// prop_ctime 创建时间 timestamp(6) 否
// prop_mtime 修改时间 timestamp(6) 否
......@@ -150,7 +150,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements
if (ownerCompanyCodes != null && !ownerCompanyCodes.isEmpty()) {
List<Model> modelList = new ArrayList<>();
for (String ownerCompanyCode : ownerCompanyCodes){
for (String ownerCompanyCode : ownerCompanyCodes) {
queryWrapper.lambda().eq(Model::getOwnerCompanyCode, ownerCompanyCode);
List<Model> modelList1;
modelList1 = modelMapper.selectList(queryWrapper);
......@@ -162,7 +162,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements
if (modelGroupCodes != null && !modelGroupCodes.isEmpty()) {
List<Model> modelList = new ArrayList<>();
for (String modelGroupCode : modelGroupCodes){
for (String modelGroupCode : modelGroupCodes) {
queryWrapper.lambda().eq(Model::getModelGroupCode, modelGroupCode);
List<Model> modelList1;
modelList1 = modelMapper.selectList(queryWrapper);
......@@ -202,55 +202,64 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements
@Override
public ResponseVO getModeBaselList(String belongLevel, String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
ResponseVO result;
switch (belongLevel){
ResponseVO result;
switch (belongLevel) {
case Constant.Character.STRINGTWO:
result = this.getModelInfoList(modelCode,currentPage,pageSize,searchCondition);
break;
result = this.getModelInfoList(modelCode, currentPage, pageSize, searchCondition);
break;
case Constant.Character.STRINGTHREE:
result = this.getPropertyList(modelCode,currentPage,pageSize,searchCondition);
break;
default: return ResponseVO.ok();
result = this.getPropertyList(modelCode, currentPage, pageSize, searchCondition);
break;
default:
return ResponseVO.ok();
}
return result;
return result;
}
/**
*
* @author huxiuwu
* @date 2022/3/17
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/17
**/
private ResponseVO getModelInfoList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
QueryWrapper<Model> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("model_group_code",modelCode).like(StringUtils.isNotEmpty(searchCondition),"ocp_model_prop",searchCondition);
List<Model> modelList = modelMapper.selectList(queryWrapper);
PageUtil<Model> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage,pageSize,modelList);
return ResponseVO.ok(pageUtil);
QueryWrapper<Model> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("model_group_code", modelCode)
.like(StringUtils.isNotEmpty(searchCondition), "ocp_model_prop", searchCondition)
.orderByDesc("model_ctime");
List<Model> modelList = modelMapper.selectList(queryWrapper);
PageUtil<Model> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage, pageSize, modelList);
return ResponseVO.ok(pageUtil);
}
/**
*
* @author huxiuwu
* @date 2022/3/17
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/17
**/
private ResponseVO getPropertyList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
QueryWrapper<ModelProperty> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("model_code",modelCode).like(StringUtils.isNotEmpty(searchCondition),"column_name",searchCondition);
List<ModelProperty> modelPropertiesList = modelPropertyMapper.selectList(queryWrapper);
QueryWrapper<ModelProperty> proWrapper = new QueryWrapper<>();
//查询模型名称
QueryWrapper<Model> modelWrapper = new QueryWrapper<>();
modelWrapper.eq("model_code",modelCode);
List<Model> modelList = modelMapper.selectList(modelWrapper);
proWrapper.eq("model_code", modelCode)
.like(StringUtils.isNotEmpty(searchCondition), "column_name", searchCondition)
.orderByDesc("prop_ctime");
List<ModelProperty> modelPropertiesList = modelPropertyMapper.selectList(proWrapper);
modelPropertiesList.forEach(pro ->
pro.setModelTable(modelList.get(0) == null ?"":modelList.get(0).getModelTable())
);
PageUtil<ModelProperty> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage,pageSize,modelPropertiesList);
pageUtil.startPage(currentPage, pageSize, modelPropertiesList);
return ResponseVO.ok(pageUtil);
}
}
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