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

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

parent e57c7aaf
...@@ -116,23 +116,11 @@ public class ModelProperty{ ...@@ -116,23 +116,11 @@ public class ModelProperty{
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
// @TableField(typeHandler = TimestampTypeHandler.class) // @TableField(typeHandler = TimestampTypeHandler.class)
private LocalDateTime propMtime; 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 ...@@ -150,7 +150,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements
if (ownerCompanyCodes != null && !ownerCompanyCodes.isEmpty()) { if (ownerCompanyCodes != null && !ownerCompanyCodes.isEmpty()) {
List<Model> modelList = new ArrayList<>(); List<Model> modelList = new ArrayList<>();
for (String ownerCompanyCode : ownerCompanyCodes){ for (String ownerCompanyCode : ownerCompanyCodes) {
queryWrapper.lambda().eq(Model::getOwnerCompanyCode, ownerCompanyCode); queryWrapper.lambda().eq(Model::getOwnerCompanyCode, ownerCompanyCode);
List<Model> modelList1; List<Model> modelList1;
modelList1 = modelMapper.selectList(queryWrapper); modelList1 = modelMapper.selectList(queryWrapper);
...@@ -162,7 +162,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements ...@@ -162,7 +162,7 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements
if (modelGroupCodes != null && !modelGroupCodes.isEmpty()) { if (modelGroupCodes != null && !modelGroupCodes.isEmpty()) {
List<Model> modelList = new ArrayList<>(); List<Model> modelList = new ArrayList<>();
for (String modelGroupCode : modelGroupCodes){ for (String modelGroupCode : modelGroupCodes) {
queryWrapper.lambda().eq(Model::getModelGroupCode, modelGroupCode); queryWrapper.lambda().eq(Model::getModelGroupCode, modelGroupCode);
List<Model> modelList1; List<Model> modelList1;
modelList1 = modelMapper.selectList(queryWrapper); modelList1 = modelMapper.selectList(queryWrapper);
...@@ -202,55 +202,64 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements ...@@ -202,55 +202,64 @@ public class ModelServiceImpl extends ServiceImpl<ModelMapper, Model> implements
@Override @Override
public ResponseVO getModeBaselList(String belongLevel, String modelCode, Integer currentPage, Integer pageSize, String searchCondition) { public ResponseVO getModeBaselList(String belongLevel, String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
ResponseVO result; ResponseVO result;
switch (belongLevel){ switch (belongLevel) {
case Constant.Character.STRINGTWO: case Constant.Character.STRINGTWO:
result = this.getModelInfoList(modelCode,currentPage,pageSize,searchCondition); result = this.getModelInfoList(modelCode, currentPage, pageSize, searchCondition);
break; break;
case Constant.Character.STRINGTHREE: case Constant.Character.STRINGTHREE:
result = this.getPropertyList(modelCode,currentPage,pageSize,searchCondition); result = this.getPropertyList(modelCode, currentPage, pageSize, searchCondition);
break; break;
default: return ResponseVO.ok(); default:
return ResponseVO.ok();
} }
return result; return result;
} }
/** /**
* * @param modelCode 分类编码
* @author huxiuwu * @param currentPage 当前页
* @date 2022/3/17 * @param pageSize 每页数量
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件 * @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO * @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/17
**/ **/
private ResponseVO getModelInfoList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) { private ResponseVO getModelInfoList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
QueryWrapper<Model> queryWrapper = new QueryWrapper<>(); QueryWrapper<Model> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("model_group_code",modelCode).like(StringUtils.isNotEmpty(searchCondition),"ocp_model_prop",searchCondition); queryWrapper.eq("model_group_code", modelCode)
List<Model> modelList = modelMapper.selectList(queryWrapper); .like(StringUtils.isNotEmpty(searchCondition), "ocp_model_prop", searchCondition)
PageUtil<Model> pageUtil = new PageUtil<>(); .orderByDesc("model_ctime");
pageUtil.startPage(currentPage,pageSize,modelList); List<Model> modelList = modelMapper.selectList(queryWrapper);
return ResponseVO.ok(pageUtil); PageUtil<Model> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage, pageSize, modelList);
return ResponseVO.ok(pageUtil);
} }
/** /**
* * @param modelCode 分类编码
* @author huxiuwu * @param currentPage 当前页
* @date 2022/3/17 * @param pageSize 每页数量
* @param modelCode 分类编码
* @param currentPage 当前页
* @param pageSize 每页数量
* @param searchCondition 搜索条件 * @param searchCondition 搜索条件
* @return pms.ocp.model.vo.ResponseVO * @return pms.ocp.model.vo.ResponseVO
* @author huxiuwu
* @date 2022/3/17
**/ **/
private ResponseVO getPropertyList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) { private ResponseVO getPropertyList(String modelCode, Integer currentPage, Integer pageSize, String searchCondition) {
QueryWrapper<ModelProperty> queryWrapper = new QueryWrapper<>(); QueryWrapper<ModelProperty> proWrapper = new QueryWrapper<>();
queryWrapper.eq("model_code",modelCode).like(StringUtils.isNotEmpty(searchCondition),"column_name",searchCondition); //查询模型名称
List<ModelProperty> modelPropertiesList = modelPropertyMapper.selectList(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<ModelProperty> pageUtil = new PageUtil<>();
pageUtil.startPage(currentPage,pageSize,modelPropertiesList); pageUtil.startPage(currentPage, pageSize, modelPropertiesList);
return ResponseVO.ok(pageUtil); 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