Selaa lähdekoodia

olap 视图配置相关实体 service dao

jkzlzhoujie 6 vuotta sitten
vanhempi
commit
c7a9248a07

+ 14 - 0
src/main/java/com/yihu/quota/dao/view/ViewDao.java

@ -0,0 +1,14 @@
package com.yihu.quota.dao.view;
import com.yihu.quota.model.view.View;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * @author janseny
 * @date 2018年9月26日
 */
public interface ViewDao extends PagingAndSortingRepository<View, Integer> {
}

+ 14 - 0
src/main/java/com/yihu/quota/dao/view/ViewDimensionDao.java

@ -0,0 +1,14 @@
package com.yihu.quota.dao.view;
import com.yihu.quota.model.view.ViewDimension;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * @author janseny
 * @date 2018年9月26日
 */
public interface ViewDimensionDao extends PagingAndSortingRepository<ViewDimension, Integer> {
}

+ 14 - 0
src/main/java/com/yihu/quota/dao/view/ViewQuotaDao.java

@ -0,0 +1,14 @@
package com.yihu.quota.dao.view;
import com.yihu.quota.model.view.ViewQuota;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * @author janseny
 * @date 2018年9月26日
 */
public interface ViewQuotaDao extends PagingAndSortingRepository<ViewQuota, Integer> {
}

+ 14 - 0
src/main/java/com/yihu/quota/dao/view/ViewQuotaFilterDao.java

@ -0,0 +1,14 @@
package com.yihu.quota.dao.view;
import com.yihu.quota.model.view.ViewQuotaFilter;
import org.springframework.data.repository.PagingAndSortingRepository;
/**
 * @author janseny
 * @date 2018年9月26日
 */
public interface ViewQuotaFilterDao extends PagingAndSortingRepository<ViewQuotaFilter, Integer> {
}

+ 89 - 0
src/main/java/com/yihu/quota/model/view/View.java

@ -0,0 +1,89 @@
package com.yihu.quota.model.view;
import com.yihu.ehr.entity.BaseIdentityEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 *
 * @author janseny
 * @date 2018年9月26日
 */
@Entity
@Table(name = "olap_view")
public class View extends BaseIdentityEntity {
    public String code; // 视图编码
    public String name; // 视图名称
    public String dimensionDataset; // 多维数据集,ES 的 index/type,拼接成:"index1[,index2...]/type1[,type2...]"
    public String displayType; //  展示类型,1:数值,2:普通表格,3:树形表格,4:饼图,5:折线图,6:柱状图,7:组合图(折线图+柱状图),8:雷达图,9:旭日图。
    public String treeDataType; // 树形数据类型,org_type_tree:机构类型树形数据。
    public String isDrill; // 可钻取,1:可以,2:不可以。
    public String remark; // 备注
    @Column(name = "code")
    public String getCode() {
        return code;
    }
    public void setCode(String code) {
        this.code = code;
    }
    @Column(name = "name")
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @Column(name = "dimension_dataset")
    public String getDimensionDataset() {
        return dimensionDataset;
    }
    public void setDimensionDataset(String dimensionDataset) {
        this.dimensionDataset = dimensionDataset;
    }
    @Column(name = "display_type")
    public String getDisplayType() {
        return displayType;
    }
    public void setDisplayType(String displayType) {
        this.displayType = displayType;
    }
    @Column(name = "tree_data_type")
    public String getTreeDataType() {
        return treeDataType;
    }
    public void setTreeDataType(String treeDataType) {
        this.treeDataType = treeDataType;
    }
    @Column(name = "is_drill")
    public String getIsDrill() {
        return isDrill;
    }
    public void setIsDrill(String isDrill) {
        this.isDrill = isDrill;
    }
    @Column(name = "remark")
    public String getRemark() {
        return remark;
    }
    public void setRemark(String remark) {
        this.remark = remark;
    }
}

+ 129 - 0
src/main/java/com/yihu/quota/model/view/ViewDimension.java

@ -0,0 +1,129 @@
package com.yihu.quota.model.view;
import com.yihu.ehr.entity.BaseIdentityEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 *
 * @author janseny
 * @date 2018年9月26日
 */
@Entity
@Table(name = "olap_view_dimension")
public class ViewDimension extends BaseIdentityEntity {
    public String viewId; // 视图Id
    public String dimensionCode; // 维度编码
    public String dimensionName; // 维度名称
    public String esIndex; // 多维数据集的 ES index
    public String esType; //  多维数据集的 ES type
    public String rankType; // 行列维度类型,1:行维度,2,:列维度,默认行维度。
    public Integer groupRow; // 行维度组
    public Integer groupRowOrder; // 组内行维度顺序
    public Integer rowOrder; //可钻取的行维度顺序
    public Integer columnOrder; //列维度顺序
    public String rowMemberOrderType; //行维度成员排序方式,1:按名称排序,2:按子聚合统计值排序,默认按名称排序。
    public Integer rowMemberCount; //行维度成员返回个数
    @Column(name = "view_id")
    public String getViewId() {
        return viewId;
    }
    public void setViewId(String viewId) {
        this.viewId = viewId;
    }
    @Column(name = "dimension_code")
    public String getDimensionCode() {
        return dimensionCode;
    }
    public void setDimensionCode(String dimensionCode) {
        this.dimensionCode = dimensionCode;
    }
    @Column(name = "dimension_name")
    public String getDimensionName() {
        return dimensionName;
    }
    public void setDimensionName(String dimensionName) {
        this.dimensionName = dimensionName;
    }
    @Column(name = "es_index")
    public String getEsIndex() {
        return esIndex;
    }
    public void setEsIndex(String esIndex) {
        this.esIndex = esIndex;
    }
    @Column(name = "es_type")
    public String getEsType() {
        return esType;
    }
    public void setEsType(String esType) {
        this.esType = esType;
    }
    @Column(name = "rank_type")
    public String getRankType() {
        return rankType;
    }
    public void setRankType(String rankType) {
        this.rankType = rankType;
    }
    @Column(name = "group_row")
    public Integer getGroupRow() {
        return groupRow;
    }
    public void setGroupRow(Integer groupRow) {
        this.groupRow = groupRow;
    }
    @Column(name = "group_row_order")
    public Integer getGroupRowOrder() {
        return groupRowOrder;
    }
    public void setGroupRowOrder(Integer groupRowOrder) {
        this.groupRowOrder = groupRowOrder;
    }
    @Column(name = "row_order")
    public Integer getRowOrder() {
        return rowOrder;
    }
    public void setRowOrder(Integer rowOrder) {
        this.rowOrder = rowOrder;
    }
    @Column(name = "column_order")
    public Integer getColumnOrder() {
        return columnOrder;
    }
    public void setColumnOrder(Integer columnOrder) {
        this.columnOrder = columnOrder;
    }
    @Column(name = "row_member_order_type")
    public String getRowMemberOrderType() {
        return rowMemberOrderType;
    }
    public void setRowMemberOrderType(String rowMemberOrderType) {
        this.rowMemberOrderType = rowMemberOrderType;
    }
    @Column(name = "row_member_count")
    public Integer getRowMemberCount() {
        return rowMemberCount;
    }
    public void setRowMemberCount(Integer rowMemberCount) {
        this.rowMemberCount = rowMemberCount;
    }
}

+ 94 - 0
src/main/java/com/yihu/quota/model/view/ViewQuota.java

@ -0,0 +1,94 @@
package com.yihu.quota.model.view;
import com.yihu.ehr.entity.BaseIdentityEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 *
 * @author janseny
 * @date 2018年9月26日
 */
@Entity
@Table(name = "olap_view_quota")
public class ViewQuota extends BaseIdentityEntity {
    public String viewId; // 视图Id
    public String dimensionCode; // 维度编码
    public String dimensionName; // 维度名称
    public String esIndex; // 多维数据集的 ES index
    public String esType; //  多维数据集的 ES type
    public String formulaMode; // 计算方式,1:基础公式,2:自定义公式。
    public String basicFormulaType; // 基础公式:1:求和,2.计数,3:均值,4:最大值,5:最小值,6:去重计数
    public String chartType; // 图表类型,1:折线图,2:柱状图。
    @Column(name = "view_id")
    public String getViewId() {
        return viewId;
    }
    public void setViewId(String viewId) {
        this.viewId = viewId;
    }
    @Column(name = "dimension_code")
    public String getDimensionCode() {
        return dimensionCode;
    }
    public void setDimensionCode(String dimensionCode) {
        this.dimensionCode = dimensionCode;
    }
    @Column(name = "dimension_name")
    public String getDimensionName() {
        return dimensionName;
    }
    public void setDimensionName(String dimensionName) {
        this.dimensionName = dimensionName;
    }
    @Column(name = "es_index")
    public String getEsIndex() {
        return esIndex;
    }
    public void setEsIndex(String esIndex) {
        this.esIndex = esIndex;
    }
    @Column(name = "es_type")
    public String getEsType() {
        return esType;
    }
    public void setEsType(String esType) {
        this.esType = esType;
    }
    @Column(name = "formula_mode")
    public String getFormulaMode() {
        return formulaMode;
    }
    public void setFormulaMode(String formulaMode) {
        this.formulaMode = formulaMode;
    }
    @Column(name = "basic_formula_type")
    public String getBasicFormulaType() {
        return basicFormulaType;
    }
    public void setBasicFormulaType(String basicFormulaType) {
        this.basicFormulaType = basicFormulaType;
    }
    @Column(name = "chart_type")
    public String getChartType() {
        return chartType;
    }
    public void setChartType(String chartType) {
        this.chartType = chartType;
    }
}

+ 102 - 0
src/main/java/com/yihu/quota/model/view/ViewQuotaFilter.java

@ -0,0 +1,102 @@
package com.yihu.quota.model.view;
import com.yihu.ehr.entity.BaseIdentityEntity;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
/**
 *
 * @author janseny
 * @date 2018年9月26日
 */
@Entity
@Table(name = "olap_view_quota_filter")
public class ViewQuotaFilter extends BaseIdentityEntity {
    public String relationId; // 视图/指标主键
    public String dimensionCode; // 维度编码
    public String dimensionName; // 维度名称
    public String esIndex; // 多维数据集的 ES index
    public String esType; //  多维数据集的 ES type
    public String filterType; // 多维数据集的 ES type
    public String relationType; // 关系类型,1:且,2:或。
    public String compareType; //比较类型,A1:属于,A2:不属于,B1:为空,B2:非空,C1:开头是,C2:结尾是,D1:包含,D2:不包含。
    public String filterValue; //过滤的值
    @Column(name = "relation_id")
    public String getRelationId() {
        return relationId;
    }
    public void setRelationId(String relationId) {
        this.relationId = relationId;
    }
    @Column(name = "dimension_code")
    public String getDimensionCode() {
        return dimensionCode;
    }
    public void setDimensionCode(String dimensionCode) {
        this.dimensionCode = dimensionCode;
    }
    @Column(name = "dimension_name")
    public String getDimensionName() {
        return dimensionName;
    }
    public void setDimensionName(String dimensionName) {
        this.dimensionName = dimensionName;
    }
    @Column(name = "es_index")
    public String getEsIndex() {
        return esIndex;
    }
    public void setEsIndex(String esIndex) {
        this.esIndex = esIndex;
    }
    @Column(name = "es_type")
    public String getEsType() {
        return esType;
    }
    public void setEsType(String esType) {
        this.esType = esType;
    }
    @Column(name = "filter_type")
    public String getFilterType() {
        return filterType;
    }
    public void setFilterType(String filterType) {
        this.filterType = filterType;
    }
    @Column(name = "relation_type")
    public String getRelationType() {
        return relationType;
    }
    public void setRelationType(String relationType) {
        this.relationType = relationType;
    }
    @Column(name = "compare_type")
    public String getCompareType() {
        return compareType;
    }
    public void setCompareType(String compareType) {
        this.compareType = compareType;
    }
    @Column(name = "filter_value")
    public String getFilterValue() {
        return filterValue;
    }
    public void setFilterValue(String filterValue) {
        this.filterValue = filterValue;
    }
}

+ 26 - 0
src/main/java/com/yihu/quota/service/view/ViewDimensionService.java

@ -0,0 +1,26 @@
package com.yihu.quota.service.view;
import com.yihu.ehr.query.BaseJpaService;
import com.yihu.quota.dao.view.ViewDao;
import com.yihu.quota.dao.view.ViewDimensionDao;
import com.yihu.quota.model.view.View;
import com.yihu.quota.model.view.ViewDimension;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * @author janseny
 * @date 2018年9月26日
 */
@Service
public class ViewDimensionService extends BaseJpaService<ViewDimension, ViewDimensionDao> {
    private static final Logger logger = Logger.getLogger(ViewDimensionService.class);
    @Autowired
    ViewDimensionDao viewDimensionDao;
}

+ 24 - 0
src/main/java/com/yihu/quota/service/view/ViewQuotaFilterService.java

@ -0,0 +1,24 @@
package com.yihu.quota.service.view;
import com.yihu.ehr.query.BaseJpaService;
import com.yihu.quota.dao.view.ViewQuotaFilterDao;
import com.yihu.quota.model.view.ViewQuotaFilter;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * @author janseny
 * @date 2018年9月26日
 */
@Service
public class ViewQuotaFilterService extends BaseJpaService<ViewQuotaFilter, ViewQuotaFilterDao> {
    private static final Logger logger = Logger.getLogger(ViewQuotaFilterService.class);
    @Autowired
    ViewQuotaFilterDao viewQuotaFilterDao;
}

+ 24 - 0
src/main/java/com/yihu/quota/service/view/ViewQuotaService.java

@ -0,0 +1,24 @@
package com.yihu.quota.service.view;
import com.yihu.ehr.query.BaseJpaService;
import com.yihu.quota.dao.view.ViewQuotaDao;
import com.yihu.quota.model.view.ViewQuota;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * @author janseny
 * @date 2018年9月26日
 */
@Service
public class ViewQuotaService extends BaseJpaService<ViewQuota, ViewQuotaDao> {
    private static final Logger logger = Logger.getLogger(ViewQuotaService.class);
    @Autowired
    ViewQuotaDao viewQuotaDao;
}

+ 24 - 0
src/main/java/com/yihu/quota/service/view/ViewService.java

@ -0,0 +1,24 @@
package com.yihu.quota.service.view;
import com.yihu.ehr.query.BaseJpaService;
import com.yihu.quota.dao.view.ViewDao;
import com.yihu.quota.model.view.View;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
 * @author janseny
 * @date 2018年9月26日
 */
@Service
public class ViewService extends BaseJpaService<View, ViewDao> {
    private static final Logger logger = Logger.getLogger(ViewService.class);
    @Autowired
    ViewDao viewDao;
}