完善市场法规库清单导出
This commit is contained in:
+1
@@ -127,6 +127,7 @@ public class LawsMarketStandardDetail implements Serializable {
|
|||||||
*/
|
*/
|
||||||
@Excel(name = "国家/地区", width = 15,dicCode = "market_state")
|
@Excel(name = "国家/地区", width = 15,dicCode = "market_state")
|
||||||
@ApiModelProperty(value = "国家")
|
@ApiModelProperty(value = "国家")
|
||||||
|
@Dict(dicCode = "market_state")
|
||||||
private String country;
|
private String country;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
+21
-17
@@ -27,6 +27,7 @@ import org.jeecgframework.poi.excel.def.NormalExcelConstants;
|
|||||||
import org.jeecgframework.poi.excel.entity.ExportParams;
|
import org.jeecgframework.poi.excel.entity.ExportParams;
|
||||||
import org.jeecgframework.poi.excel.entity.ImportParams;
|
import org.jeecgframework.poi.excel.entity.ImportParams;
|
||||||
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
import org.jeecgframework.poi.excel.view.JeecgEntityExcelView;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
@@ -77,8 +78,14 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IPage<LawsMarketStandard> queryPage(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
|
public IPage<LawsMarketStandard> queryPage(LawsMarketStandard marketStandard, Integer pageNo, Integer pageSize) {
|
||||||
QueryWrapper<LawsMarketStandard> queryWrapper = new QueryWrapper<>();
|
|
||||||
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
|
Page<LawsMarketStandard> page = new Page<>(pageNo, pageSize);
|
||||||
|
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
|
||||||
|
return marketStandardMapper.queryByPage(page, queryWrapper);
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
private QueryWrapper<LawsMarketStandard> getLawsMarketStandardQueryWrapper(LawsMarketStandard marketStandard) {
|
||||||
|
QueryWrapper<LawsMarketStandard> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestNo()),
|
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestNo()),
|
||||||
"ms.manifest_no", marketStandard.getManifestNo());
|
"ms.manifest_no", marketStandard.getManifestNo());
|
||||||
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestName()),
|
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestName()),
|
||||||
@@ -94,12 +101,21 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
queryWrapper.eq(StringUtils.isNotBlank(marketStandard.getDrivePosition()),
|
if (StringUtils.isNotBlank(marketStandard.getDrivePosition())) {
|
||||||
"ms.drive_position", marketStandard.getDrivePosition());
|
String[] str = marketStandard.getDrivePosition().split(",");
|
||||||
|
queryWrapper.and(i->{
|
||||||
|
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()),
|
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getAuthor()),
|
||||||
"CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor());
|
"CONCAT(u.realname, '(', u.username, ')')", marketStandard.getAuthor());
|
||||||
queryWrapper.orderByDesc("ms.create_time");
|
queryWrapper.orderByDesc("ms.create_time");
|
||||||
return marketStandardMapper.queryByPage(page, queryWrapper);
|
return queryWrapper;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -182,19 +198,7 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ModelAndView export(HttpServletResponse response, LawsMarketStandard marketStandard, String fileName, String sheetName, HttpServletRequest req) {
|
public ModelAndView export(HttpServletResponse response, LawsMarketStandard marketStandard, String fileName, String sheetName, HttpServletRequest req) {
|
||||||
QueryWrapper<LawsMarketStandard> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
|
||||||
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");
|
|
||||||
List<LawsMarketStandard> listLawsMarketStandard = marketStandardMapper.queryByPage(queryWrapper);
|
List<LawsMarketStandard> listLawsMarketStandard = marketStandardMapper.queryByPage(queryWrapper);
|
||||||
if(!CollectionUtils.isEmpty(listLawsMarketStandard)){
|
if(!CollectionUtils.isEmpty(listLawsMarketStandard)){
|
||||||
for (LawsMarketStandard lawsMarketStandard : listLawsMarketStandard) {
|
for (LawsMarketStandard lawsMarketStandard : listLawsMarketStandard) {
|
||||||
|
|||||||
Reference in New Issue
Block a user