主子表导入功能,设计了新增导入和更新导入,还有各种校验

主子导入功能Controller

    /**
     * 导入
     *
     * @param file
     * @param ifFlag
     * @return
     * @throws Exception
     */

    @RequestMapping("/importSheet")
    @ResponseBody
    public Object importSheet(@RequestPart("file") MultipartFile file, int ifFlag) {
        try {
            Map<String, JSONArray> stringJSONArrayMap = ImportExeclUtil.readFileManySheet(file);
            return this.buildSuccess(hrrgComEvaService.importSheet(stringJSONArrayMap, ifFlag));
        } catch (Exception e) {
            logger.error("Excel导入失败", e);
            return this.buildFaild(e.getMessage());
        }
        /*catch (RuntimeException e){
            return this.buildFaild(e.getMessage());
        }catch (Exception e){
            logger.error("Excel导入失败", e);
            return this.buildFaild("导入失败请检查导入文件");
        }*/

    }

service

@Transactional(rollbackFor = Exception.class)
    public Object importSheet(Map<String, JSONArray> hrrgComEvaModels, int ifFlag) throws Exception {

        String timeRegex1 = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|" +
                "((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|" +
                "((0[48]|[2468][048]|[3579][26])00))-02-29)$";
        List<HrrgComEva> hrrgComEvas = ImportExeclUtil.getBeanList(hrrgComEvaModels.get("胜任力测评记录"), HrrgComEva.class);
        List<HrrgEvaDimInfo> hrrgEvaDimInfos = ImportExeclUtil.getBeanList(hrrgComEvaModels.get("维度信息"), HrrgEvaDimInfo.class);
        AtomicInteger com = new AtomicInteger();
        AtomicInteger eva = new AtomicInteger();
        //主表userCode集合
        List<String> ids = new ArrayList<>();
        
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值