完善市场法规库清单导入

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)
@RequiresPermissions("marketStandard:export")
@GetMapping(value = "/exportXls", produces = "application/zip")
public ModelAndView exportXls(HttpServletResponse response, LawsMarketStandard lawsMarketStandard, HttpServletRequest req) {
return marketStandardService.export(response, lawsMarketStandard, "市场法规清单", "市场法规清单", req);
public ModelAndView exportXls(HttpServletRequest request, HttpServletResponse response, LawsMarketStandard lawsMarketStandard, HttpServletRequest req) {
return marketStandardService.export(request, response, lawsMarketStandard, "市场法规清单", "市场法规清单", req);
}
@@ -39,7 +39,7 @@ public interface ILawsMarketStandardService extends IService<LawsMarketStandard>
* @param sheetName
* @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.extension.service.impl.ServiceImpl;
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.LawsMarketStandardDetail;
import com.jero.modules.laws.marketStandard.service.ILawsMarketStandardDetailService;
@@ -72,12 +74,19 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
public List<LawsMarketStandardDetail> importExcel(MultipartFile file) {
List<LawsMarketStandardDetail> list = new ArrayList<>();
ImportParams params = new ImportParams();
params.setTitleRows(2);
params.setHeadRows(1);
params.setStartRows(4);
params.setNeedSave(true);
params.setHeadRows(0);
params.setSheetNum(1);
// 校验excel 字段是否正确
// boolean b = ImportExcelUtil.checkTemplateTitle(file, LawsMarketStandardDetail.class, null, 0);
// if (!b) {
// throw new JeroBootException("excel文件表头错误,请重新下载");
// }
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) {
log.error(e.getMessage(),e);
} finally {
@@ -86,6 +86,9 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
@NotNull
private QueryWrapper<LawsMarketStandard> getLawsMarketStandardQueryWrapper(LawsMarketStandard marketStandard) {
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()),
"ms.manifest_no", marketStandard.getManifestNo());
queryWrapper.like(StringUtils.isNotBlank(marketStandard.getManifestName()),
@@ -197,7 +200,12 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
}
@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);
List<LawsMarketStandard> listLawsMarketStandard = marketStandardMapper.queryByPage(queryWrapper);
if(!CollectionUtils.isEmpty(listLawsMarketStandard)){