完善市场法规库清单导入

This commit is contained in:
梁琦涛
2024-07-05 10:05:30 +08:00
parent 593c38cb28
commit 82e17aae9b
4 changed files with 26 additions and 9 deletions
@@ -82,8 +82,8 @@ public class MarketStandardController {
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@RequiresPermissions("marketStandard:export") @RequiresPermissions("marketStandard:export")
@GetMapping(value = "/exportXls", produces = "application/zip") @GetMapping(value = "/exportXls", produces = "application/zip")
public ModelAndView exportXls(HttpServletResponse response, LawsMarketStandard lawsMarketStandard, HttpServletRequest req) { public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response, LawsMarketStandard lawsMarketStandard, HttpServletRequest req) {
return marketStandardService.export(response, lawsMarketStandard, "市场法规清单", "市场法规清单", req); return marketStandardService.export(request, response, lawsMarketStandard, "市场法规清单", "市场法规清单", req);
} }
@@ -39,7 +39,7 @@ public interface ILawsMarketStandardService extends IService<LawsMarketStandard>
* @param sheetName * @param sheetName
* @param req * @param req
*/ */
ModelAndView export(HttpServletResponse response, LawsMarketStandard lawsMarketStandard, String fileName, String sheetName, HttpServletRequest req); ModelAndView export(HttpServletRequest request, HttpServletResponse response, LawsMarketStandard lawsMarketStandard, String fileName, String sheetName, HttpServletRequest req);
/** /**
* 查看 * 查看
@@ -3,6 +3,8 @@ package com.jero.modules.laws.marketStandard.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.api.vo.Result; import com.jero.common.api.vo.Result;
import com.jero.common.exception.JeroBootException;
import com.jero.common.util.ImportExcelUtil;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard; import com.jero.modules.laws.marketStandard.entity.LawsMarketStandard;
import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail; import com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail;
import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardDetailService; import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardDetailService;
@@ -72,12 +74,19 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
public List<LawsMarketStandardDetail> importExcel(MultipartFile file) { public List<LawsMarketStandardDetail> importExcel(MultipartFile file) {
List<LawsMarketStandardDetail> list = new ArrayList<>(); List<LawsMarketStandardDetail> list = new ArrayList<>();
ImportParams params = new ImportParams(); ImportParams params = new ImportParams();
params.setTitleRows(2); params.setHeadRows(0);
params.setHeadRows(1); params.setSheetNum(1);
params.setStartRows(4); // 校验excel 字段是否正确
params.setNeedSave(true); // boolean b = ImportExcelUtil.checkTemplateTitle(file, LawsMarketStandardDetail.class, null, 0);
// if (!b) {
// throw new JeroBootException("excel文件表头错误,请重新下载");
// }
try { try {
return ExcelImportUtil.importExcel(file.getInputStream(), LawsMarketStandardDetail.class, params); List<LawsMarketStandardDetail> listLawsMarketStandardDetail = ExcelImportUtil.importExcel(file.getInputStream(), LawsMarketStandardDetail.class, params);
if(!CollectionUtils.isEmpty(listLawsMarketStandardDetail) && listLawsMarketStandardDetail.size() >= 2){
listLawsMarketStandardDetail = listLawsMarketStandardDetail.subList(2,listLawsMarketStandardDetail.size());
}
return listLawsMarketStandardDetail;
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(),e); log.error(e.getMessage(),e);
} finally { } finally {
@@ -86,6 +86,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
@NotNull @NotNull
private QueryWrapper<LawsMarketStandard> getLawsMarketStandardQueryWrapper(LawsMarketStandard marketStandard) { private QueryWrapper<LawsMarketStandard> getLawsMarketStandardQueryWrapper(LawsMarketStandard marketStandard) {
QueryWrapper<LawsMarketStandard> queryWrapper = new QueryWrapper<>(); QueryWrapper<LawsMarketStandard> queryWrapper = new QueryWrapper<>();
if(!StringUtils.isBlank(marketStandard.getId())){
queryWrapper.in("ms.id", Arrays.asList(marketStandard.getId().split(",")));
}
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()),
@@ -197,7 +200,12 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
} }
@Override @Override
public ModelAndView export(HttpServletResponse response, LawsMarketStandard marketStandard, String fileName, String sheetName, HttpServletRequest req) { public ModelAndView export(HttpServletRequest request, HttpServletResponse response, LawsMarketStandard marketStandard, String fileName, String sheetName, HttpServletRequest req) {
// 过滤选中数据
String selections = request.getParameter("selections");
if(!StringUtils.isEmpty(selections)){
marketStandard.setId(selections);
}
QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard); QueryWrapper<LawsMarketStandard> queryWrapper = getLawsMarketStandardQueryWrapper(marketStandard);
List<LawsMarketStandard> listLawsMarketStandard = marketStandardMapper.queryByPage(queryWrapper); List<LawsMarketStandard> listLawsMarketStandard = marketStandardMapper.queryByPage(queryWrapper);
if(!CollectionUtils.isEmpty(listLawsMarketStandard)){ if(!CollectionUtils.isEmpty(listLawsMarketStandard)){