diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandardDetail.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandardDetail.java index dc092ee1..99e06ae6 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandardDetail.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/entity/LawsMarketStandardDetail.java @@ -127,6 +127,7 @@ public class LawsMarketStandardDetail implements Serializable { */ @Excel(name = "国家/地区", width = 15,dicCode = "market_state") @ApiModelProperty(value = "国家") + @Dict(dicCode = "market_state") private String country; /** diff --git a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardServiceImpl.java index ba2df6e5..36165368 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/marketStandard/service/impl/LawsMarketStandardServiceImpl.java @@ -27,6 +27,7 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants; import org.jeecgframework.poi.excel.entity.ExportParams; import org.jeecgframework.poi.excel.entity.ImportParams; import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jetbrains.annotations.NotNull; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -77,8 +78,14 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl queryPage(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) { - QueryWrapper queryWrapper = new QueryWrapper<>(); Page page = new Page<>(pageNo, pageSize); + QueryWrapper queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard); + return marketStandardMapper.queryByPage(page, queryWrapper); + } + + @NotNull + private QueryWrapper getLawsMarketStandardQueryWrapper(LawsMarketStandard marketStandard) { + QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestNo()), "ms.manifest_no", marketStandard.getManifestNo()); queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestName()), @@ -94,12 +101,21 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl{ + for (int i1 = 0; i1 < str.length; i1++) { + i.like("ms.drive_position", str[i1]); + if(i1 != str.length - 1){ + i.or(); + } + } + }); + } queryWrapper.like(StringUtils.isNotBlank(marketStandard.getAuthor()), "CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor()); queryWrapper.orderByDesc("ms.create_time"); - return marketStandardMapper.queryByPage(page, queryWrapper); + return queryWrapper; } @Override @@ -182,19 +198,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl queryWrapper = new QueryWrapper<>(); - queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestNo()), - "ms.manifest_no", marketStandard.getManifestNo()); - queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestName()), - "ms.manifest_name", marketStandard.getManifestName()); - if (StringUtils.isNotBlank(marketStandard.getCountry())) { - queryWrapper.in("ms.country", Arrays.asList(marketStandard.getCountry().split(","))); - } - queryWrapper.eq(StringUtils.isNotBlank(marketStandard.getDrivePosition()), - "ms.drive_position", marketStandard.getDrivePosition()); - queryWrapper.like(StringUtils.isNotBlank(marketStandard.getAuthor()), - "CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor()); - queryWrapper.orderByDesc("ms.create_time"); + QueryWrapper queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard); List listLawsMarketStandard = marketStandardMapper.queryByPage(queryWrapper); if(!CollectionUtils.isEmpty(listLawsMarketStandard)){ for (LawsMarketStandard lawsMarketStandard : listLawsMarketStandard) {