chenrui
2025-03-03 e0b71ec3eac62ec7fa29d2da74bff7712b8ae39d
cnas-manage/src/main/java/com/ruoyi/manage/excel/ManageDocumentListListener.java
@@ -2,12 +2,13 @@
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.manage.pojo.ManageDocumentList;
import com.ruoyi.manage.service.ManageDocumentListService;
import lombok.Data;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
@Data
public class ManageDocumentListListener extends AnalysisEventListener<ManageDocumentList> {
@@ -31,7 +32,29 @@
    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {
        save();
        int size = list.size();
        if(size == 0){
            throw new BaseException("导入数据不得为空");
        }else {
            save();
        }
    }
    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
        // 获取表头信息
        if(CollectionUtils.isEmpty(headMap) || headMap.size() != 8){
            throw new RuntimeException("导入模板有误");
        }
        List<String> colums = Arrays.asList(
                "序号", "文件编号", "类别", "名称",
                "文件版本", "作者", "生效日期", "文件状态"
        );
        for (int i = 0; i < colums.size(); i++) {
            if(!headMap.get(i).equals(colums.get(i))){
                throw new BaseException("导入模板有误");
            }
        }
    }
    private void save() {