认证-上报库-编号搜索

This commit is contained in:
liyawei
2022-12-01 10:38:40 +08:00
parent 34992878ce
commit 27a1ab3231
8 changed files with 56 additions and 22 deletions
@@ -21,7 +21,6 @@ import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@@ -84,8 +83,8 @@ public class ParamsReportDetailEOController extends JeroController<ParamsReportD
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, @RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="100") Integer pageSize, @RequestParam(name="pageSize", defaultValue="100") Integer pageSize,
@RequestParam(name = "cut") String cut) { @RequestParam(name = "cut") String cut) {
if (StringUtils.isNotEmpty(paramsReportDetailVO.getNioNumber())) { if (StringUtils.isNotEmpty(paramsReportDetailVO.getAllNumber())) {
paramsReportDetailVO.setNioNumber(paramsReportDetailVO.getNioNumber().replace("%","\\%")); paramsReportDetailVO.setAllNumber(paramsReportDetailVO.getAllNumber().replace("%","\\%"));
} }
if (StringUtils.isNotEmpty(paramsReportDetailVO.getParamsName())) { if (StringUtils.isNotEmpty(paramsReportDetailVO.getParamsName())) {
paramsReportDetailVO.setParamsName(paramsReportDetailVO.getParamsName().replace("%","\\%")); paramsReportDetailVO.setParamsName(paramsReportDetailVO.getParamsName().replace("%","\\%"));
@@ -98,9 +97,7 @@ public class ParamsReportDetailEOController extends JeroController<ParamsReportD
} }
IPage page = new Page(pageNo, pageSize); IPage page = new Page(pageNo, pageSize);
ParamsReportDetailEO paramsReportDetailEO = new ParamsReportDetailEO(); IPage list = paramsReportDetailEOService.queryList(page, paramsReportDetailVO, cut);
BeanUtils.copyProperties(paramsReportDetailVO, paramsReportDetailEO);
IPage list = paramsReportDetailEOService.queryList(page, paramsReportDetailEO, cut);
return Result.OK(list); return Result.OK(list);
} }
@@ -19,7 +19,7 @@ public interface ParamsReportDetailEOMapper extends BaseMapper<ParamsReportDetai
List<ParamsReportDetailEO> listInfo(@Param("paramsReportDetailEO") ParamsReportDetailEO paramsReportDetailEO); List<ParamsReportDetailEO> listInfo(@Param("paramsReportDetailEO") ParamsReportDetailEO paramsReportDetailEO);
IPage pageInfo(@Param("page") IPage page, @Param("paramsReportDetailEO") ParamsReportDetailEO paramsReportDetailEO); IPage pageInfo(@Param("page") IPage page, @Param("paramsReportDetailVO") ParamsReportDetailVO paramsReportDetailVO);
List<Map<String, Object>> listInfoForExport(@Param("idList") List<String> idList, List<Map<String, Object>> listInfoForExport(@Param("idList") List<String> idList,
@Param("paramsReportDetailVO") ParamsReportDetailVO paramsReportDetailVO); @Param("paramsReportDetailVO") ParamsReportDetailVO paramsReportDetailVO);
@@ -65,6 +65,41 @@
</where> </where>
</sql> </sql>
<sql id="BaseQuerySql2">
<where>
<if test="paramsReportDetailVO != null">
<if test="paramsReportDetailVO.allNumber !=null and paramsReportDetailVO.allNumber !=''">
AND (prd.nio_number = #{paramsReportDetailVO.allNumber} or rccpi.params_number = #{paramsReportDetailVO.allNumber})
</if>
<if test="paramsReportDetailVO.paramsName !=null and paramsReportDetailVO.paramsName !=''">
AND prd.params_name LIKE CONCAT(CONCAT('%',#{paramsReportDetailVO.paramsName}),'%')
</if>
<if test="paramsReportDetailVO.certCategory !=null and paramsReportDetailVO.certCategory !=''">
AND
<foreach collection="paramsReportDetailVO.certCategory.split(',')" index="" item="item" open="(" close=")" separator="or">
prd.cert_category LIKE CONCAT(CONCAT('%',#{item}),'%')
</foreach>
</if>
<if test="paramsReportDetailVO.sdt !=null and paramsReportDetailVO.sdt !=''">
AND prd.sdt in
<foreach collection="paramsReportDetailVO.sdt.split(',')" index="" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="paramsReportDetailVO.dre !=null and paramsReportDetailVO.dre !=''">
AND prd.dre in
<foreach collection="paramsReportDetailVO.dre.split(',')" index="" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
</if>
<if test="paramsReportDetailVO.paramsManifestId !=null and paramsReportDetailVO.paramsManifestId !=''">
AND prd.params_manifest_id = #{paramsReportDetailVO.paramsManifestId}
</if>
</if>
</where>
</sql>
<sql id="BaseQuerySqlForExport"> <sql id="BaseQuerySqlForExport">
<where> <where>
<if test="paramsReportDetailVO != null"> <if test="paramsReportDetailVO != null">
@@ -102,9 +137,10 @@
</select> </select>
<select id="pageInfo" resultMap="ParamsReportDetailEOResultMap"> <select id="pageInfo" resultMap="ParamsReportDetailEOResultMap">
select * select prd.*
from params_report_detail from params_report_detail prd
<include refid="BaseQuerySql"/> left join report_cert_category_params_info rccpi on (prd.params_manifest_id = rccpi.params_manifest_id and prd.nio_number = rccpi.nio_number)
<include refid="BaseQuerySql2"/>
order by sync_time desc, nio_number asc order by sync_time desc, nio_number asc
</select> </select>
@@ -21,11 +21,11 @@ public interface IParamsReportDetailEOService extends IService<ParamsReportDetai
/** /**
* 列表查询 * 列表查询
* @param page * @param page
* @param paramsReportDetailEO * @param paramsReportDetailVO
* @param cut * @param cut
* @return * @return
*/ */
IPage queryList(IPage page, ParamsReportDetailEO paramsReportDetailEO, String cut); IPage queryList(IPage page, ParamsReportDetailVO paramsReportDetailVO, String cut);
/** /**
* 列表表头中英文切换 * 列表表头中英文切换
@@ -110,10 +110,10 @@ public class ParamsReportDetailEOServiceImpl extends ServiceImpl<ParamsReportDet
* @return * @return
*/ */
@Override @Override
public IPage queryList(IPage page, ParamsReportDetailEO paramsReportDetailEO, String cut) { public IPage queryList(IPage page, ParamsReportDetailVO paramsReportDetailVO, String cut) {
String paramsManifestId = paramsReportDetailEO.getParamsManifestId(); String paramsManifestId = paramsReportDetailVO.getParamsManifestId();
IPage pageInfo = paramsReportDetailEOMapper.pageInfo(page, paramsReportDetailEO); // 查询固定列 IPage pageInfo = paramsReportDetailEOMapper.pageInfo(page, paramsReportDetailVO); // 查询固定列
List<ParamsReportDetailEO> list = pageInfo.getRecords(); // 查询固定列 List<ParamsReportDetailEO> list = pageInfo.getRecords(); // 查询固定列
List<ParamsReportConfigEO> paramsConfigEOList = paramsReportConfigEOService.queryList(paramsManifestId); // 查询配置列 List<ParamsReportConfigEO> paramsConfigEOList = paramsReportConfigEOService.queryList(paramsManifestId); // 查询配置列
@@ -58,6 +58,6 @@ public class ParamsReportDetailVO {
// 自定义导出专用 // 自定义导出专用
private String exportTemplateId; //导出模板id private String exportTemplateId; //导出模板id
private String allNumber;
} }
@@ -71,7 +71,7 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
HttpServletRequest req) { HttpServletRequest req) {
if (StringUtils.isNotEmpty(allNumber)) { if (StringUtils.isNotEmpty(allNumber)) {
paramsInfoEO.setNioNumber(allNumber.replace("%","\\%")); allNumber = allNumber.replace("%","\\%");
} }
if (StringUtils.isNotEmpty(paramsInfoEO.getParamsName())) { if (StringUtils.isNotEmpty(paramsInfoEO.getParamsName())) {
paramsInfoEO.setParamsName(paramsInfoEO.getParamsName().replace("%","\\%")); paramsInfoEO.setParamsName(paramsInfoEO.getParamsName().replace("%","\\%"));
@@ -82,8 +82,9 @@ public class ParamsInfoEOController extends JeroController<ParamsInfoEO, IParams
QueryWrapper<ParamsInfoEO> queryWrapper = new QueryWrapper<>(); QueryWrapper<ParamsInfoEO> queryWrapper = new QueryWrapper<>();
String finalAllNumber = allNumber;
queryWrapper.eq("pi.params_template_id", paramsInfoEO.getParamsTemplateId()) queryWrapper.eq("pi.params_template_id", paramsInfoEO.getParamsTemplateId())
.and(StringUtils.isNotEmpty(allNumber), wrapper->wrapper.eq("pi.nio_number", allNumber).or().eq("ccpi.params_number", allNumber)) .and(StringUtils.isNotEmpty(allNumber), wrapper->wrapper.eq("pi.nio_number", finalAllNumber).or().eq("ccpi.params_number", finalAllNumber))
.like(StringUtils.isNotEmpty(paramsInfoEO.getParamsName()), "pi.params_name", paramsInfoEO.getParamsName()) .like(StringUtils.isNotEmpty(paramsInfoEO.getParamsName()), "pi.params_name", paramsInfoEO.getParamsName())
.eq(StringUtils.isNotEmpty(paramsInfoEO.getDutyTerritory()), "pi.duty_territory", paramsInfoEO.getDutyTerritory()) .eq(StringUtils.isNotEmpty(paramsInfoEO.getDutyTerritory()), "pi.duty_territory", paramsInfoEO.getDutyTerritory())
.orderBy(true, "asc".equals(orderBy)?true:false, "pi.nio_number"); .orderBy(true, "asc".equals(orderBy)?true:false, "pi.nio_number");
@@ -26,11 +26,11 @@
</a-col> </a-col>
<a-col :md="6" :sm="8"> <a-col :md="6" :sm="8">
<div class="box-title-text"> <div class="box-title-text">
<div class="title-text" :title="$t('NiONumber')"> <div class="title-text" :title="$t('ParameterNo')">
<span>{{$t('NiONumber')}}</span> <span>{{$t('ParameterNo')}}</span>
</div> </div>
<a-input class="box-input" :placeholder="$t('PleaseEnter')+$t('NiONumber')" <a-input class="box-input" :placeholder="$t('PleaseEnter')+$t('ParameterNo')"
v-model="formInline.nioNumber"></a-input> v-model="formInline.allNumber"></a-input>
</div> </div>
</a-col> </a-col>
<a-col :md="6" :sm="8"> <a-col :md="6" :sm="8">