diff --git a/laws-base/laws-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java b/laws-base/laws-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java index 94d92fd4..e961967e 100644 --- a/laws-base/laws-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java +++ b/laws-base/laws-base-core/src/main/java/com/jero/common/system/query/QueryGenerator.java @@ -153,7 +153,7 @@ public class QueryGenerator { doIntervalQuery(queryWrapper, parameterMap, type, name, column); //判断单值 参数带不同标识字符串 走不同的查询 //TODO 这种前后带逗号的支持分割后模糊查询需要否 使多选字段的查询生效 - addQueryWapper(queryWrapper, column, value); + addQueryWapper(queryWrapper, column, value, type); } catch (Exception e) { log.error(e.getMessage(), e); @@ -168,7 +168,7 @@ public class QueryGenerator { } - private static void addQueryWapper(QueryWrapper queryWrapper, String column, Object value) { + private static void addQueryWapper(QueryWrapper queryWrapper, String column, Object value, String type) { if (null != value && value.toString().startsWith(COMMA) && value.toString().endsWith(COMMA)) { String multiLikeval = value.toString().replace(",,", COMMA); String[] vals = multiLikeval.substring(1, multiLikeval.length()).split(COMMA); @@ -187,6 +187,12 @@ public class QueryGenerator { //根据参数值带什么关键字符串判断走什么类型的查询 QueryRuleEnum rule = convert2Rule(value); value = replaceValue(rule,value); + // add -begin 添加判断为字符串时设为全模糊查询 + if( (rule==null || QueryRuleEnum.EQ.equals(rule)) && "class java.lang.String".equals(type)) { + //可以设置左右模糊或全模糊,因人而异 + rule = QueryRuleEnum.LIKE; + } + // add -end 添加判断为字符串时设为全模糊查询 addEasyQuery(queryWrapper, column, rule, value); } } diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsEvaluationNotMet.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsEvaluationNotMet.java index a8c5888b..89a72287 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsEvaluationNotMet.java +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/entity/LawsEvaluationNotMet.java @@ -40,6 +40,11 @@ public class LawsEvaluationNotMet implements Serializable { @ApiModelProperty(value = "项目ID") private String projectId; + /**工作令编号*/ + @TableField(exist = false) + @ApiModelProperty(value = "工作令编号") + private String workNumber; + /**项目名称*/ @Excel(name = "项目名称", width = 15) @ApiModelProperty(value = "项目名称") @@ -76,18 +81,16 @@ public class LawsEvaluationNotMet implements Serializable { @ApiModelProperty(value = "评估结果(1-符合、2-不符合、3-待验证、4-不涉及)") private String assessResults; - /**责任部门ID*/ - @Excel(name = "责任部门ID", width = 15, dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") - @Dict(dictTable = "sys_depart", dicText = "depart_name", dicCode = "id") - @ApiModelProperty(value = "责任部门ID") - private String departmentId; - /**设计工程师ID*/ @Excel(name = "设计工程师", width = 15, dictTable = "sys_user",dicText = "CONCAT(realname, '(', username, ')')",dicCode = "id") @Dict(dictTable = "sys_user",dicText = "realname",dicCode = "id") @ApiModelProperty(value = "设计工程师ID") private String engineerId; + @TableField(exist = false) + @ApiModelProperty(value = "设计工程师") + private String engineerName; + /**预计整改完成日期*/ @Excel(name = "预计整改完成日期", width = 15, format = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsEvaluationNotMetMapper.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsEvaluationNotMetMapper.java index d22e20e5..7f9a02f5 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsEvaluationNotMetMapper.java +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/LawsEvaluationNotMetMapper.java @@ -1,7 +1,9 @@ package com.jero.modules.projectLibrary.mapper; -import java.util.List; - +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import com.jero.modules.projectLibrary.entity.LawsEvaluationNotMet; import com.baomidou.mybatisplus.core.mapper.BaseMapper; @@ -14,4 +16,5 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface LawsEvaluationNotMetMapper extends BaseMapper { + IPage pageList(Page page, @Param(Constants.WRAPPER) QueryWrapper queryWrapper, @Param("notMet") LawsEvaluationNotMet lawsEvaluationNotMet); } diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsEvaluationNotMetMapper.xml b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsEvaluationNotMetMapper.xml index 2f3079b3..37ddf416 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsEvaluationNotMetMapper.xml +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/mapper/xml/LawsEvaluationNotMetMapper.xml @@ -15,11 +15,29 @@ - + + + + + + + + + + diff --git a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsEvaluationNotMetServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsEvaluationNotMetServiceImpl.java index 28b2eeda..241ffe5e 100644 --- a/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsEvaluationNotMetServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/projectLibrary/service/impl/LawsEvaluationNotMetServiceImpl.java @@ -54,6 +54,8 @@ public class LawsEvaluationNotMetServiceImpl extends ServiceImpl queryPage(LawsEvaluationNotMet lawsEvaluationNotMet, Integer pageNo, Integer pageSize, HttpServletRequest req) { QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(lawsEvaluationNotMet, req.getParameterMap()); - Page page = new Page<>(pageNo, pageSize); - return page(page, queryWrapper); + String engineerName = lawsEvaluationNotMet.getEngineerName(); + if (StringUtils.isNotBlank(engineerName)){ + queryWrapper.like("su.realname",engineerName); + } + String workNumber = lawsEvaluationNotMet.getWorkNumber(); + if (StringUtils.isNotBlank(workNumber)){ + queryWrapper.like("lpl.work_number",workNumber); + } + Page page = new Page<>(pageNo, pageSize); + return notMetMapper.pageList(page,queryWrapper,lawsEvaluationNotMet); } @Override