package com.ycsoft.report.dto;
import java.util.List;
import org.springframework.beans.BeanUtils;
import com.ycsoft.report.bean.RepColumn;
import com.ycsoft.report.bean.RepDefine;
import com.ycsoft.report.bean.RepGroup;
import com.ycsoft.report.bean.RepHead;
import com.ycsoft.report.bean.RepTotal;
import com.ycsoft.report.pojo.Parameter;
import com.ycsoft.report.query.cube.CubeHeadCell;
import com.ycsoft.report.query.cube.impl.CubeHeadCellImpl;
import com.ycsoft.report.query.key.Impl.ConKeyValue;
/**
* 初始化查询数据
* @author new
*/
public class InitQueryDto extends RepDefine {
public InitQueryDto(){}
public InitQueryDto(RepDefine repDefine,Parameter para){
BeanUtils.copyProperties(repDefine,this);
setKeyvaluelist(para.getRepkeys());
setHeaddatacells(para.getHeaddatacells());
setHistory_query_id(para.getHistory_query_id());
}
/**
* 内容缓存查询id
*/
private String cache_query_id;
/**
* 历史查询的query_id
* @deprecated
*/
private String history_query_id;
//seq,后台初始化
private String query_id;
//资源名称
private String rep_name;
//查询条件
private List<ConKeyValue> keyvaluelist;
//自定义报表头
private List<RepHead> headlist;
//原始查询语句
private String sql;
//明细报表合计项字段数组
private String[] totals;
private List<RepTotal> reptotals;
/**
* 分组统计列
*/
private String group;
private RepGroup repgroup;
/**
* 列属性定义(分组统计,合计,维度相关)
* @deprecated
*/
private List<RepColumn> columnlist;
/**
* cube点击数据获取的数据项值,用于明细报表计算
*/
private List<CubeHeadCellImpl> headdatacells;
public List<RepColumn> getColumnlist() {
return columnlist;
}
public void setColumnlist(List<RepColumn> columnlist) {
this.columnlist = columnlist;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
public List<RepHead> getHeadlist() {
return headlist;
}
public void setHeadlist(List<RepHead> headlist) {
this.headlist = headlist;
}
public String getQuery_id() {
return query_id;
}
public void setQuery_id(String query_id) {
this.query_id = query_id;
}
public String getRep_name() {
return rep_name;
}
public void setRep_name(String rep_name) {
this.rep_name = rep_name;
}
public List<ConKeyValue> getKeyvaluelist() {
return keyvaluelist;
}
public void setKeyvaluelist(List<ConKeyValue> keyvaluelist) {
this.keyvaluelist = keyvaluelist;
}
public String getHistory_query_id() {
return history_query_id;
}
public void setHistory_query_id(String history_query_id) {
this.history_query_id = history_query_id;
}
public String[] getTotals() {
return totals;
}
public void setTotals(String[] totals) {
this.totals = totals;
}
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
public List<RepTotal> getReptotals() {
return reptotals;
}
public void setReptotals(List<RepTotal> reptotals) {
this.reptotals = reptotals;
}
public RepGroup getRepgroup() {
return repgroup;
}
public void setRepgroup(RepGroup repgroup) {
this.repgroup = repgroup;
}
public List<CubeHeadCellImpl> getHeaddatacells() {
return headdatacells;
}
public void setHeaddatacells(List<CubeHeadCellImpl> headdatacells) {
this.headdatacells = headdatacells;
}
public String getCache_query_id() {
return cache_query_id;
}
public void setCache_query_id(String cache_query_id) {
this.cache_query_id = cache_query_id;
}
}