feat: 法规符合性排查流程-分解单导入模板下载

This commit is contained in:
2024-07-08 14:48:49 +08:00
parent ca1cb12097
commit 3e2e5222f9
2 changed files with 38 additions and 1 deletions
@@ -15,6 +15,7 @@ import com.jero.modules.activiti.process.standardComplianceCheck.entity.ProcessS
import com.jero.modules.activiti.process.standardComplianceCheck.entity.ProcessStandardComplianceCheckDetail;
import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.ModelExcelVO;
import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.ProcessSccVO;
import com.jero.modules.activiti.process.standardComplianceCheck.entity.vo.SplitExcelVO;
import com.jero.modules.activiti.process.standardComplianceCheck.service.IProcessStandardComplianceCheckDetailService;
import com.jero.modules.activiti.process.standardComplianceCheck.service.IProcessStandardComplianceCheckService;
import io.swagger.annotations.Api;
@@ -167,7 +168,7 @@ public class ProcessStandardComplianceCheckController extends JeroController<Pro
String title = "分解单批量导入模板";
//此处设置的filename无效 ,前端会重更新设置一下
mv.addObject(FILE_NAME, title);
mv.addObject(CLASS, ModelExcelVO.class);
mv.addObject(CLASS, SplitExcelVO.class);
ExportParams exportParams=new ExportParams(title, title);
// 导出xls
exportParams.setType(ExcelType.HSSF);
@@ -0,0 +1,36 @@
package com.jero.modules.activiti.process.standardComplianceCheck.entity.vo;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.Arrays;
import java.util.List;
@Data
public class SplitExcelVO {
@Excel(name = "条款号")
private String termNumber;
@Excel(name = "条款标题")
private String termTitle;
@Excel(name = "条款内容")
private String termContent;
public boolean emptyRowOrNot() {
SplitExcelVO excel = this;
return excel.getTermNumber() == null && excel.getTermTitle() == null && excel.getTermContent() == null;
}
// 预定义的Excel头部字段
@TableField(exist = false)
public static final List<String> EXPECTED_EXCEL_HEADERS = Arrays.asList(
"条款号", "条款标题", "条款内容"
);
public static boolean validateExcelHeaders(List<String> headers) {
return EXPECTED_EXCEL_HEADERS.equals(headers);
}
}