Springboot中通过MultipartFile读取文件

@Transactional(rollbackFor = Exception.class)
public String importBlackModel(MultipartFile fileCsv) {
    final int size = 5242880;

    if (fileCsv.isEmpty()) {
        return "该文件无任何内容!";
    } else if (fileCsv.getSize() > size) {
        return "文件大于5M";
    }

    try {
        List<BlackModeDO> blackModeDOList = ExCsvUtil.readCsv(fileCsv, BlackModeDO.class);

        if (blackModeDOList.size() > 0) {
            blackModeDOList.forEach(p -> {
                try {
                    JfBlackCustomer jfBlackCustomer = DateUtil.BaseUpdate(JfBlackCustomer.class, p);
                    if (jfBlackCustomerMapper.addBlackCustomer(jfBlackCustomer) == 1) {
                        jfBlackCustomerHisMapper.addBlackCustomerHis(jfBlackCustomer);
                    }
                } catch (ParseException parseException) {
                    System.out.println("日志输出-------" + parseException.getMessage());
                }
            });

            return "导入结束";
        } else {
            return "表为空";
        }
    } catch (Exception e) {
        return "文件导入异常";
    }
}

扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注