完善市场法规库清单导入
This commit is contained in:
+2
-2
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -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);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查看
|
* 查看
|
||||||
|
|||||||
+14
-5
@@ -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 {
|
||||||
|
|||||||
+9
-1
@@ -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)){
|
||||||
|
|||||||
Reference in New Issue
Block a user