读取execl中配置的规则进行json的拼接

1.execl中的规则
在这里插入图片描述
2.功能代码
2.1 拼接需要用到的参数
package com.beagledata.gaea.workbench.entity;

/**

  • Created by mahongfei on 2019/6/10.
    */
    public class ScoreCard {
    private String fact;
    private String weight;
    private String scoringType;
    private String assignObject;
    private String field;
    private String constraints;
    private String score;
    private String salience;

    public String getFact() {
    return fact;
    }

    public void setFact(String fact) {
    this.fact = fact;
    }

    public String getWeight() {
    return weight;
    }

    public void setWeight(String weight) {
    this.weight = weight;
    }

    public String getScoringType() {
    return scoringType;
    }

    public void setScoringType(String scoringType) {
    this.scoringType = scoringType;
    }

    public String getAssignObject() {
    return assignObject;
    }

    public void setAssignObject(String assignObject) {
    this.assignObject = assignObject;
    }

    public String getField() {
    return field;
    }

    public void setField(String field) {
    this.field = field;
    }

    public String getConstraints() {
    return constraints;
    }

    public void setConstraints(String constraints) {
    this.constraints = constraints;
    }

    public String getScore() {
    return score;
    }

    public void setScore(String score) {
    this.score = score;
    }

    public String getSalience() {
    return salience;
    }

    public void setSalience(String salience) {
    this.salience = salience;
    }

    @Override
    public String toString() {
    return “ScoreCard{” +
    “fact=’” + fact + ‘’’ +
    “, weight=’” + weight + ‘’’ +
    “, scoringType=’” + scoringType + ‘’’ +
    “, assignObject=’” + assignObject + ‘’’ +
    “, field=’” + field + ‘’’ +
    “, constraints=’” + constraints + ‘’’ +
    “, score=’” + score + ‘’’ +
    “, salience=’” + salience + ‘’’ +
    ‘}’;
    }
    }

2.2 读取execl中的规则进行json拼接
package com.beagledata.gaea.workbench.service.impl;

import com.beagledata.gaea.workbench.entity.Assets;
import com.beagledata.gaea.workbench.entity.ScoreCard;
import com.beagledata.gaea.workbench.mapper.AssetsMapper;
import com.beagledata.gaea.workbench.rule.define.Fact;
import com.beagledata.gaea.workbench.rule.define.Field;
import com.beagledata.gaea.workbench.rule.util.BomUtils;
import com.beagledata.gaea.workbench.service.ScoreCardService;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;
import java.util.*;

/**

  • Created by mahongfei on 2019/6/11.
    */
    @Service
    public class ScoreCardServiceImpl implements ScoreCardService {
    @Autowired
    private AssetsMapper assetsMapper;

    @Override
    public String importScoreCardExecl(String name, String projectUuid, int version, MultipartFile file) {
    Map<String, ScoreCard> map = new LinkedHashMap<>();

     try {
         map = importExcel(file.getInputStream(), file.getOriginalFilename());
     } catch (Exception e) {
         e.printStackTrace();
     }
    
     StringBuilder sb = new StringBuilder();
     sb.append("{");
     sb.append("\"name\":\"");
     sb.append(name);
     String factUuid = null;
     String weight = null;
    
     for (String key : map.k
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值