mirror of https://gitee.com/jeecg/jeecg.git
parent
e7588d4eb5
commit
a9e5e8dd57
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,49 @@
|
|||||||
|
package org.jeecgframework.core.util;
|
||||||
|
|
||||||
|
import net.sf.ehcache.Cache;
|
||||||
|
import net.sf.ehcache.CacheManager;
|
||||||
|
import net.sf.ehcache.Element;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ehcache 缓存工具类
|
||||||
|
*
|
||||||
|
* cacheName在ehcache.xml中配置
|
||||||
|
*/
|
||||||
|
public class EhcacheUtil {
|
||||||
|
|
||||||
|
public static CacheManager manager = CacheManager.create();
|
||||||
|
|
||||||
|
public static Object get(String cacheName, Object key) {
|
||||||
|
Cache cache = manager.getCache(cacheName);
|
||||||
|
if (cache != null) {
|
||||||
|
Element element = cache.get(key);
|
||||||
|
if (element != null) {
|
||||||
|
return element.getObjectValue();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void put(String cacheName, Object key, Object value) {
|
||||||
|
Cache cache = manager.getCache(cacheName);
|
||||||
|
if (cache != null) {
|
||||||
|
cache.put(new Element(key, value));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static boolean remove(String cacheName, Object key) {
|
||||||
|
Cache cache = manager.getCache(cacheName);
|
||||||
|
if (cache != null) {
|
||||||
|
return cache.remove(key);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void main(String[] args) {
|
||||||
|
String key = "key";
|
||||||
|
String value = "hello";
|
||||||
|
EhcacheUtil.put("mytest", key, value);
|
||||||
|
System.out.println(EhcacheUtil.get("mytest", key));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,295 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.controller;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import org.apache.log4j.Logger;
|
||||||
|
import org.jeecgframework.core.common.controller.BaseController;
|
||||||
|
import org.jeecgframework.core.common.exception.BusinessException;
|
||||||
|
import org.jeecgframework.core.common.hibernate.qbc.CriteriaQuery;
|
||||||
|
import org.jeecgframework.core.common.model.json.AjaxJson;
|
||||||
|
import org.jeecgframework.core.common.model.json.DataGrid;
|
||||||
|
import org.jeecgframework.core.constant.Globals;
|
||||||
|
import org.jeecgframework.core.util.StringUtil;
|
||||||
|
import org.jeecgframework.tag.core.easyui.TagUtil;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigHeadEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigItemEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigParamEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.page.core.CgDynamGraphConfigHeadPage;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.service.core.CgDynamGraphConfigHeadServiceI;
|
||||||
|
import org.jeecgframework.web.system.service.SystemService;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.context.annotation.Scope;
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.ui.ModelMap;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import org.springframework.web.bind.annotation.ResponseBody;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Title: Controller
|
||||||
|
* @Description: 动态图表配置抬头
|
||||||
|
* @author 赵俊夫
|
||||||
|
* @date 2016-01-10 16:00:21
|
||||||
|
* @version V1.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Scope("prototype")
|
||||||
|
@Controller
|
||||||
|
@RequestMapping("/cgDynamGraphConfigHeadController.do")
|
||||||
|
public class CgDynamGraphConfigHeadController extends BaseController {
|
||||||
|
/**
|
||||||
|
* Logger for this class
|
||||||
|
*/
|
||||||
|
private static final Logger logger = Logger.getLogger(CgDynamGraphConfigHeadController.class);
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private CgDynamGraphConfigHeadServiceI cgDynamGraphConfigHeadService;
|
||||||
|
@Autowired
|
||||||
|
private SystemService systemService;
|
||||||
|
private String message;
|
||||||
|
|
||||||
|
public String getMessage() {
|
||||||
|
return message;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setMessage(String message) {
|
||||||
|
this.message = message;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 动态报表配置抬头列表 页面跳转
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "cgDynamGraphConfigHead")
|
||||||
|
public ModelAndView CgDynamGraphConfigHead(HttpServletRequest request) {
|
||||||
|
return new ModelAndView("jeecg/cgdynamgraph/core/cgDynamGraphConfigHeadList");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* easyui AJAX请求数据
|
||||||
|
*
|
||||||
|
* @param request
|
||||||
|
* @param response
|
||||||
|
* @param dataGrid
|
||||||
|
* @param user
|
||||||
|
*/
|
||||||
|
|
||||||
|
@RequestMapping(params = "datagrid")
|
||||||
|
public void datagrid(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,HttpServletRequest request, HttpServletResponse response, DataGrid dataGrid) {
|
||||||
|
CriteriaQuery cq = new CriteriaQuery(CgDynamGraphConfigHeadEntity.class, dataGrid);
|
||||||
|
//查询条件组装器
|
||||||
|
org.jeecgframework.core.extend.hqlsearch.HqlGenerateUtil.installHql(cq, cgDynamGraphConfigHead);
|
||||||
|
try{
|
||||||
|
//自定义追加查询条件
|
||||||
|
}catch (Exception e) {
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
cq.add();
|
||||||
|
this.cgDynamGraphConfigHeadService.getDataGridReturn(cq, true);
|
||||||
|
TagUtil.datagrid(response, dataGrid);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除动态报表配置抬头
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "doDel")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxJson doDel(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead, HttpServletRequest request) {
|
||||||
|
AjaxJson j = new AjaxJson();
|
||||||
|
cgDynamGraphConfigHead = systemService.getEntity(CgDynamGraphConfigHeadEntity.class, cgDynamGraphConfigHead.getId());
|
||||||
|
message = "动态报表配置抬头删除成功";
|
||||||
|
try{
|
||||||
|
cgDynamGraphConfigHeadService.delMain(cgDynamGraphConfigHead);
|
||||||
|
systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
|
||||||
|
}catch(Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
message = "动态报表配置抬头删除失败";
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
j.setMsg(message);
|
||||||
|
return j;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 批量删除动态报表配置抬头
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "doBatchDel")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxJson doBatchDel(String ids,HttpServletRequest request){
|
||||||
|
AjaxJson j = new AjaxJson();
|
||||||
|
message = "动态报表配置抬头删除成功";
|
||||||
|
try{
|
||||||
|
for(String id:ids.split(",")){
|
||||||
|
CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead = systemService.getEntity(CgDynamGraphConfigHeadEntity.class, id);
|
||||||
|
cgDynamGraphConfigHeadService.delMain(cgDynamGraphConfigHead);
|
||||||
|
systemService.addLog(message, Globals.Log_Type_DEL, Globals.Log_Leavel_INFO);
|
||||||
|
}
|
||||||
|
}catch(Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
message = "动态报表配置抬头删除失败";
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
j.setMsg(message);
|
||||||
|
return j;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 添加动态报表配置抬头
|
||||||
|
*
|
||||||
|
* @param ids
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "doAdd")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxJson doAdd(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,CgDynamGraphConfigHeadPage cgDynamGraphConfigHeadPage, HttpServletRequest request) {
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList = cgDynamGraphConfigHeadPage.getCgDynamGraphConfigItemList();
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList = cgDynamGraphConfigHeadPage.getCgDynamGraphConfigParamList();
|
||||||
|
AjaxJson j = new AjaxJson();
|
||||||
|
message = "添加成功";
|
||||||
|
try{
|
||||||
|
cgDynamGraphConfigHeadService.addMain(cgDynamGraphConfigHead, cgDynamGraphConfigItemList,cgDynamGraphConfigParamList);
|
||||||
|
systemService.addLog(message, Globals.Log_Type_INSERT, Globals.Log_Leavel_INFO);
|
||||||
|
}catch(Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
message = "动态报表配置抬头添加失败";
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
j.setMsg(message);
|
||||||
|
return j;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 更新动态报表配置抬头
|
||||||
|
*
|
||||||
|
* @param ids
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "doUpdate")
|
||||||
|
@ResponseBody
|
||||||
|
public AjaxJson doUpdate(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,CgDynamGraphConfigHeadPage cgDynamGraphConfigHeadPage, HttpServletRequest request) {
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList = cgDynamGraphConfigHeadPage.getCgDynamGraphConfigItemList();
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList = cgDynamGraphConfigHeadPage.getCgDynamGraphConfigParamList();
|
||||||
|
AjaxJson j = new AjaxJson();
|
||||||
|
message = "更新成功";
|
||||||
|
try{
|
||||||
|
cgDynamGraphConfigHeadService.updateMain(cgDynamGraphConfigHead, cgDynamGraphConfigItemList, cgDynamGraphConfigParamList);
|
||||||
|
systemService.addLog(message, Globals.Log_Type_UPDATE, Globals.Log_Leavel_INFO);
|
||||||
|
}catch(Exception e){
|
||||||
|
e.printStackTrace();
|
||||||
|
message = "更新动态报表配置抬头失败";
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
j.setMsg(message);
|
||||||
|
return j;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 动态报表配置抬头新增页面跳转
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "goAdd")
|
||||||
|
public ModelAndView goAdd(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead, HttpServletRequest req) {
|
||||||
|
if (StringUtil.isNotEmpty(cgDynamGraphConfigHead.getId())) {
|
||||||
|
cgDynamGraphConfigHead = cgDynamGraphConfigHeadService.getEntity(CgDynamGraphConfigHeadEntity.class, cgDynamGraphConfigHead.getId());
|
||||||
|
req.setAttribute("cgDynamGraphConfigHeadPage", cgDynamGraphConfigHead);
|
||||||
|
}
|
||||||
|
return new ModelAndView("jeecg/cgdynamgraph/core/cgDynamGraphConfigHead-add");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 动态报表配置抬头编辑页面跳转
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "goUpdate")
|
||||||
|
public ModelAndView goUpdate(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead, HttpServletRequest req) {
|
||||||
|
if (StringUtil.isNotEmpty(cgDynamGraphConfigHead.getId())) {
|
||||||
|
cgDynamGraphConfigHead = cgDynamGraphConfigHeadService.getEntity(CgDynamGraphConfigHeadEntity.class, cgDynamGraphConfigHead.getId());
|
||||||
|
req.setAttribute("cgDynamGraphConfigHeadPage", cgDynamGraphConfigHead);
|
||||||
|
}
|
||||||
|
return new ModelAndView("jeecg/cgdynamgraph/core/cgDynamGraphConfigHead-update");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 加载明细列表[动态报表配置明细]
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "cgDynamGraphConfigItemList")
|
||||||
|
public ModelAndView cgDynamGraphConfigItemList(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead, HttpServletRequest req) {
|
||||||
|
|
||||||
|
//===================================================================================
|
||||||
|
//获取参数
|
||||||
|
Object id0 = cgDynamGraphConfigHead.getId();
|
||||||
|
//===================================================================================
|
||||||
|
//查询-动态报表配置明细
|
||||||
|
String hql0 = "from CgDynamGraphConfigItemEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
try{
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemEntityList = systemService.findHql(hql0,id0);
|
||||||
|
req.setAttribute("cgDynamGraphConfigItemList", cgDynamGraphConfigItemEntityList);
|
||||||
|
}catch(Exception e){
|
||||||
|
logger.info(e.getMessage());
|
||||||
|
}
|
||||||
|
return new ModelAndView("jeecg/cgdynamgraph/core/cgDynamGraphConfigItemList");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 加载参数列表[动态报表参数]
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@RequestMapping(params = "cgDynamGraphConfigParamList")
|
||||||
|
public ModelAndView cgDynamGraphConfigParamList(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead, HttpServletRequest req) {
|
||||||
|
|
||||||
|
//===================================================================================
|
||||||
|
//获取参数
|
||||||
|
Object id0 = cgDynamGraphConfigHead.getId();
|
||||||
|
//===================================================================================
|
||||||
|
//查询-动态报表配置明细
|
||||||
|
String hql0 = "from CgDynamGraphConfigParamEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
try{
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamEntityList = systemService.findHql(hql0,id0);
|
||||||
|
req.setAttribute("cgDynamGraphConfigParamList",cgDynamGraphConfigParamEntityList);
|
||||||
|
}catch(Exception e){
|
||||||
|
logger.info(e.getMessage());
|
||||||
|
}
|
||||||
|
return new ModelAndView("jeecg/cgdynamgraph/core/cgDynamGraphConfigParamList");
|
||||||
|
}
|
||||||
|
|
||||||
|
@RequestMapping(params = "popmenulink")
|
||||||
|
public ModelAndView popmenulink(ModelMap modelMap,
|
||||||
|
@RequestParam String url,
|
||||||
|
@RequestParam String title, HttpServletRequest request) {
|
||||||
|
modelMap.put("title",title);
|
||||||
|
modelMap.put("url",url);
|
||||||
|
StringBuilder sb = new StringBuilder("");
|
||||||
|
try{
|
||||||
|
CgDynamGraphConfigHeadEntity cgDynamGraphConfigHeadEntity = systemService.findUniqueByProperty(CgDynamGraphConfigHeadEntity.class, "code", title);
|
||||||
|
String hql0 = "from CgDynamGraphConfigParamEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgreportConfigParamList = systemService.findHql(hql0,cgDynamGraphConfigHeadEntity.getId());
|
||||||
|
if(cgreportConfigParamList!=null&cgreportConfigParamList.size()>0){
|
||||||
|
for(CgDynamGraphConfigParamEntity cgreportConfigParam :cgreportConfigParamList){
|
||||||
|
sb.append("&").append(cgreportConfigParam.getParamName()).append("=");
|
||||||
|
if(StringUtil.isNotEmpty(cgreportConfigParam.getParamValue())){
|
||||||
|
sb.append(cgreportConfigParam.getParamValue());
|
||||||
|
}else{
|
||||||
|
sb.append("${"+cgreportConfigParam.getParamName()+"}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}catch(Exception e){
|
||||||
|
}
|
||||||
|
modelMap.put("params",sb.toString());
|
||||||
|
return new ModelAndView("jeecg/cgreport/core/popmenulink");
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,23 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.dao.core;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.jeecgframework.minidao.annotation.Arguments;
|
||||||
|
import org.jeecgframework.minidao.annotation.MiniDao;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author zhangdaihao
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Repository("cgDynamGraphDao")
|
||||||
|
public interface CgDynamGraphDao{
|
||||||
|
|
||||||
|
@Arguments("configId")
|
||||||
|
List<Map<String,Object>> queryCgDynamGraphItems(String configId);
|
||||||
|
|
||||||
|
@Arguments("id")
|
||||||
|
Map queryCgDynamGraphMainConfig(String id);
|
||||||
|
}
|
@ -0,0 +1,276 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.entity.core;
|
||||||
|
|
||||||
|
import javax.persistence.Column;
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.GeneratedValue;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
|
||||||
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Title: Entity
|
||||||
|
* @Description: 动态报表配置抬头
|
||||||
|
* @author 张代浩
|
||||||
|
* @date 2013-12-07 16:00:21
|
||||||
|
* @version V1.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Entity
|
||||||
|
@Table(name = "jform_cgdynamgraph_head", schema = "")
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
public class CgDynamGraphConfigHeadEntity implements java.io.Serializable {
|
||||||
|
/**主键*/
|
||||||
|
private java.lang.String id;
|
||||||
|
/**编码*/
|
||||||
|
private java.lang.String code;
|
||||||
|
/**名称*/
|
||||||
|
private java.lang.String name;
|
||||||
|
/**查询数据SQL*/
|
||||||
|
private java.lang.String cgrSql;
|
||||||
|
/**描述*/
|
||||||
|
private java.lang.String content;
|
||||||
|
/**创建时间*/
|
||||||
|
private java.util.Date createDate;
|
||||||
|
/**创建人ID*/
|
||||||
|
private java.lang.String createBy;
|
||||||
|
/**创建人名称*/
|
||||||
|
private java.lang.String createName;
|
||||||
|
/**修改时间*/
|
||||||
|
private java.util.Date updateDate;
|
||||||
|
/**修改人*/
|
||||||
|
private java.lang.String updateBy;
|
||||||
|
/**修改人名称*/
|
||||||
|
private java.lang.String updateName;
|
||||||
|
|
||||||
|
/**动态数据源*/
|
||||||
|
private String dbSource;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**图表类型*/
|
||||||
|
private String graphType;
|
||||||
|
/**数据结构类型*/
|
||||||
|
private String dataStructure;
|
||||||
|
/**是否分页*/
|
||||||
|
private String isPagination;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 主键
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(generator = "paymentableGenerator")
|
||||||
|
@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
|
||||||
|
@Column(name ="ID",nullable=false,length=36)
|
||||||
|
public java.lang.String getId(){
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 主键
|
||||||
|
*/
|
||||||
|
public void setId(java.lang.String id){
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 编码
|
||||||
|
*/
|
||||||
|
@Column(name ="CODE",nullable=false,length=36)
|
||||||
|
public java.lang.String getCode(){
|
||||||
|
return this.code;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 编码
|
||||||
|
*/
|
||||||
|
public void setCode(java.lang.String code){
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 名称
|
||||||
|
*/
|
||||||
|
@Column(name ="NAME",nullable=false,length=100)
|
||||||
|
public java.lang.String getName(){
|
||||||
|
return this.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 名称
|
||||||
|
*/
|
||||||
|
public void setName(java.lang.String name){
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 查询数据SQL
|
||||||
|
*/
|
||||||
|
@Column(name ="CGR_SQL",nullable=false,length=2000)
|
||||||
|
public java.lang.String getCgrSql(){
|
||||||
|
return this.cgrSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 查询数据SQL
|
||||||
|
*/
|
||||||
|
public void setCgrSql(java.lang.String cgrSql){
|
||||||
|
this.cgrSql = cgrSql;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 描述
|
||||||
|
*/
|
||||||
|
@Column(name ="CONTENT",nullable=false,length=1000)
|
||||||
|
public java.lang.String getContent(){
|
||||||
|
return this.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 描述
|
||||||
|
*/
|
||||||
|
public void setContent(java.lang.String content){
|
||||||
|
this.content = content;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.util.Date
|
||||||
|
*@return: java.util.Date 创建时间
|
||||||
|
*/
|
||||||
|
@Column(name ="create_date",nullable=true)
|
||||||
|
public java.util.Date getCreateDate(){
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.util.Date
|
||||||
|
*@param: java.util.Date 创建时间
|
||||||
|
*/
|
||||||
|
public void setCreateDate(java.util.Date createDate){
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 创建人ID
|
||||||
|
*/
|
||||||
|
@Column(name ="create_by",nullable=true,length=32)
|
||||||
|
public java.lang.String getCreateBy(){
|
||||||
|
return this.createBy;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 创建人ID
|
||||||
|
*/
|
||||||
|
public void setCreateBy(java.lang.String createBy){
|
||||||
|
this.createBy = createBy;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 创建人名称
|
||||||
|
*/
|
||||||
|
@Column(name ="create_name",nullable=true,length=32)
|
||||||
|
public java.lang.String getCreateName(){
|
||||||
|
return this.createName;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 创建人名称
|
||||||
|
*/
|
||||||
|
public void setCreateName(java.lang.String createName){
|
||||||
|
this.createName = createName;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.util.Date
|
||||||
|
*@return: java.util.Date 修改时间
|
||||||
|
*/
|
||||||
|
@Column(name ="update_date",nullable=true)
|
||||||
|
public java.util.Date getUpdateDate(){
|
||||||
|
return this.updateDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.util.Date
|
||||||
|
*@param: java.util.Date 修改时间
|
||||||
|
*/
|
||||||
|
public void setUpdateDate(java.util.Date updateDate){
|
||||||
|
this.updateDate = updateDate;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 修改人ID
|
||||||
|
*/
|
||||||
|
@Column(name ="update_by",nullable=true,length=32)
|
||||||
|
public java.lang.String getUpdateBy(){
|
||||||
|
return this.updateBy;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 修改人ID
|
||||||
|
*/
|
||||||
|
public void setUpdateBy(java.lang.String updateBy){
|
||||||
|
this.updateBy = updateBy;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 修改人名称
|
||||||
|
*/
|
||||||
|
@Column(name ="update_name",nullable=true,length=32)
|
||||||
|
public java.lang.String getUpdateName(){
|
||||||
|
return this.updateName;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 修改人名称
|
||||||
|
*/
|
||||||
|
public void setUpdateName(java.lang.String updateName){
|
||||||
|
this.updateName = updateName;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name ="db_source",length=36)
|
||||||
|
public String getDbSource() {
|
||||||
|
return dbSource;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDbSource(String dbSource) {
|
||||||
|
this.dbSource = dbSource;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Column(name ="graph_type",length=36)
|
||||||
|
public String getGraphType() {
|
||||||
|
return graphType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGraphType(String graphType) {
|
||||||
|
this.graphType = graphType;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name ="data_structure",length=36)
|
||||||
|
public String getDataStructure() {
|
||||||
|
return dataStructure;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDataStructure(String dataStructure) {
|
||||||
|
this.dataStructure = dataStructure;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name ="is_pagination",length=2)
|
||||||
|
public String getIsPagination() {
|
||||||
|
return isPagination;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsPagination(String isPagination) {
|
||||||
|
this.isPagination = isPagination;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,284 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.entity.core;
|
||||||
|
|
||||||
|
import javax.persistence.Column;
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.GeneratedValue;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
|
||||||
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Title: Entity
|
||||||
|
* @Description: 动态报表参数
|
||||||
|
* @author onlineGenerator
|
||||||
|
* @date 2015-12-01 11:22:58
|
||||||
|
* @version V1.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Entity
|
||||||
|
@Table(name = "jform_cgdynamgraph_param", schema = "")
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
public class CgDynamGraphConfigParamEntity implements java.io.Serializable {
|
||||||
|
/**主键*/
|
||||||
|
private java.lang.String id;
|
||||||
|
/**创建人名称*/
|
||||||
|
private java.lang.String createName;
|
||||||
|
/**创建人登录名称*/
|
||||||
|
private java.lang.String createBy;
|
||||||
|
/**创建日期*/
|
||||||
|
private java.util.Date createDate;
|
||||||
|
/**更新人名称*/
|
||||||
|
private java.lang.String updateName;
|
||||||
|
/**更新人登录名称*/
|
||||||
|
private java.lang.String updateBy;
|
||||||
|
/**更新日期*/
|
||||||
|
private java.util.Date updateDate;
|
||||||
|
/**所属部门*/
|
||||||
|
private java.lang.String sysOrgCode;
|
||||||
|
/**所属公司*/
|
||||||
|
private java.lang.String sysCompanyCode;
|
||||||
|
/**参数名称*/
|
||||||
|
@Excel(name="参数名称")
|
||||||
|
private java.lang.String paramName;
|
||||||
|
/**参数说明*/
|
||||||
|
@Excel(name="参数说明")
|
||||||
|
private java.lang.String paramDesc;
|
||||||
|
/**数值*/
|
||||||
|
@Excel(name="数值")
|
||||||
|
private java.lang.String paramValue;
|
||||||
|
/**排序*/
|
||||||
|
@Excel(name="排序")
|
||||||
|
private java.lang.Integer seq;
|
||||||
|
/**数据源ID*/
|
||||||
|
@Excel(name="动态报表ID")
|
||||||
|
private java.lang.String cgrheadId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 主键
|
||||||
|
*/
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(generator = "paymentableGenerator")
|
||||||
|
@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
|
||||||
|
@Column(name ="ID",nullable=false,length=36)
|
||||||
|
public java.lang.String getId(){
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 主键
|
||||||
|
*/
|
||||||
|
public void setId(java.lang.String id){
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 创建人名称
|
||||||
|
*/
|
||||||
|
@Column(name ="CREATE_NAME",nullable=true,length=50)
|
||||||
|
public java.lang.String getCreateName(){
|
||||||
|
return this.createName;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 创建人名称
|
||||||
|
*/
|
||||||
|
public void setCreateName(java.lang.String createName){
|
||||||
|
this.createName = createName;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 创建人登录名称
|
||||||
|
*/
|
||||||
|
@Column(name ="CREATE_BY",nullable=true,length=50)
|
||||||
|
public java.lang.String getCreateBy(){
|
||||||
|
return this.createBy;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 创建人登录名称
|
||||||
|
*/
|
||||||
|
public void setCreateBy(java.lang.String createBy){
|
||||||
|
this.createBy = createBy;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.util.Date
|
||||||
|
*@return: java.util.Date 创建日期
|
||||||
|
*/
|
||||||
|
@Column(name ="CREATE_DATE",nullable=true,length=20)
|
||||||
|
public java.util.Date getCreateDate(){
|
||||||
|
return this.createDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.util.Date
|
||||||
|
*@param: java.util.Date 创建日期
|
||||||
|
*/
|
||||||
|
public void setCreateDate(java.util.Date createDate){
|
||||||
|
this.createDate = createDate;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 更新人名称
|
||||||
|
*/
|
||||||
|
@Column(name ="UPDATE_NAME",nullable=true,length=50)
|
||||||
|
public java.lang.String getUpdateName(){
|
||||||
|
return this.updateName;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 更新人名称
|
||||||
|
*/
|
||||||
|
public void setUpdateName(java.lang.String updateName){
|
||||||
|
this.updateName = updateName;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 更新人登录名称
|
||||||
|
*/
|
||||||
|
@Column(name ="UPDATE_BY",nullable=true,length=50)
|
||||||
|
public java.lang.String getUpdateBy(){
|
||||||
|
return this.updateBy;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 更新人登录名称
|
||||||
|
*/
|
||||||
|
public void setUpdateBy(java.lang.String updateBy){
|
||||||
|
this.updateBy = updateBy;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.util.Date
|
||||||
|
*@return: java.util.Date 更新日期
|
||||||
|
*/
|
||||||
|
@Column(name ="UPDATE_DATE",nullable=true,length=20)
|
||||||
|
public java.util.Date getUpdateDate(){
|
||||||
|
return this.updateDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.util.Date
|
||||||
|
*@param: java.util.Date 更新日期
|
||||||
|
*/
|
||||||
|
public void setUpdateDate(java.util.Date updateDate){
|
||||||
|
this.updateDate = updateDate;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 所属部门
|
||||||
|
*/
|
||||||
|
@Column(name ="SYS_ORG_CODE",nullable=true,length=50)
|
||||||
|
public java.lang.String getSysOrgCode(){
|
||||||
|
return this.sysOrgCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 所属部门
|
||||||
|
*/
|
||||||
|
public void setSysOrgCode(java.lang.String sysOrgCode){
|
||||||
|
this.sysOrgCode = sysOrgCode;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 所属公司
|
||||||
|
*/
|
||||||
|
@Column(name ="SYS_COMPANY_CODE",nullable=true,length=50)
|
||||||
|
public java.lang.String getSysCompanyCode(){
|
||||||
|
return this.sysCompanyCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 所属公司
|
||||||
|
*/
|
||||||
|
public void setSysCompanyCode(java.lang.String sysCompanyCode){
|
||||||
|
this.sysCompanyCode = sysCompanyCode;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 参数名称
|
||||||
|
*/
|
||||||
|
@Column(name ="PARAM_NAME",nullable=false,length=32)
|
||||||
|
public java.lang.String getParamName(){
|
||||||
|
return this.paramName;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 参数名称
|
||||||
|
*/
|
||||||
|
public void setParamName(java.lang.String paramName){
|
||||||
|
this.paramName = paramName;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 参数说明
|
||||||
|
*/
|
||||||
|
@Column(name ="PARAM_DESC",nullable=true,length=32)
|
||||||
|
public java.lang.String getParamDesc(){
|
||||||
|
return this.paramDesc;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 参数说明
|
||||||
|
*/
|
||||||
|
public void setParamDesc(java.lang.String paramDesc){
|
||||||
|
this.paramDesc = paramDesc;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 数值
|
||||||
|
*/
|
||||||
|
@Column(name ="PARAM_VALUE",nullable=true,length=32)
|
||||||
|
public java.lang.String getParamValue(){
|
||||||
|
return this.paramValue;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 数值
|
||||||
|
*/
|
||||||
|
public void setParamValue(java.lang.String paramValue){
|
||||||
|
this.paramValue = paramValue;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.Integer
|
||||||
|
*@return: java.lang.Integer 排序
|
||||||
|
*/
|
||||||
|
@Column(name ="SEQ",nullable=true,length=32)
|
||||||
|
public java.lang.Integer getSeq(){
|
||||||
|
return this.seq;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.Integer
|
||||||
|
*@param: java.lang.Integer 排序
|
||||||
|
*/
|
||||||
|
public void setSeq(java.lang.Integer seq){
|
||||||
|
this.seq = seq;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 动态报表ID
|
||||||
|
*/
|
||||||
|
@Column(name ="CGRHEAD_ID",nullable=true,length=36)
|
||||||
|
public java.lang.String getCgrheadId() {
|
||||||
|
return cgrheadId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setCgrheadId(java.lang.String cgrheadId) {
|
||||||
|
this.cgrheadId = cgrheadId;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,182 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.page.core;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.persistence.Column;
|
||||||
|
import javax.persistence.Entity;
|
||||||
|
import javax.persistence.GeneratedValue;
|
||||||
|
import javax.persistence.Id;
|
||||||
|
import javax.persistence.Table;
|
||||||
|
|
||||||
|
import org.hibernate.annotations.GenericGenerator;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigItemEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigParamEntity;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Title: Entity
|
||||||
|
* @Description: 动态报表配置抬头
|
||||||
|
* @author 张代浩
|
||||||
|
* @date 2013-12-07 16:00:21
|
||||||
|
* @version V1.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@Entity
|
||||||
|
@Table(name = "jform_cgdynamgraph_head", schema = "")
|
||||||
|
@SuppressWarnings("serial")
|
||||||
|
public class CgDynamGraphConfigHeadPage implements java.io.Serializable {
|
||||||
|
/**保存-动态报表配置明细*/
|
||||||
|
private List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList = new ArrayList<CgDynamGraphConfigItemEntity>();
|
||||||
|
/**保存-动态报表参数*/
|
||||||
|
private List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList = new ArrayList<CgDynamGraphConfigParamEntity>();
|
||||||
|
|
||||||
|
public List<CgDynamGraphConfigItemEntity> getCgDynamGraphConfigItemList() {
|
||||||
|
return cgDynamGraphConfigItemList;
|
||||||
|
}
|
||||||
|
public void setCgDynamGraphConfigItemList(List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList) {
|
||||||
|
this.cgDynamGraphConfigItemList = cgDynamGraphConfigItemList;
|
||||||
|
}
|
||||||
|
public List<CgDynamGraphConfigParamEntity> getCgDynamGraphConfigParamList() {
|
||||||
|
return cgDynamGraphConfigParamList;
|
||||||
|
}
|
||||||
|
public void setCgDynamGraphConfigParamList(
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList) {
|
||||||
|
this.cgDynamGraphConfigParamList = cgDynamGraphConfigParamList;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**主键*/
|
||||||
|
private java.lang.String id;
|
||||||
|
/**编码*/
|
||||||
|
private java.lang.String code;
|
||||||
|
/**名称*/
|
||||||
|
private java.lang.String name;
|
||||||
|
/**查询数据SQL*/
|
||||||
|
private java.lang.String cgrSql;
|
||||||
|
/**描述*/
|
||||||
|
private java.lang.String content;
|
||||||
|
|
||||||
|
/**图表类型*/
|
||||||
|
private String graphType;
|
||||||
|
/**数据结构类型*/
|
||||||
|
private String dataStructure;
|
||||||
|
/**是否分页*/
|
||||||
|
private String isPagination;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 主键
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Id
|
||||||
|
@GeneratedValue(generator = "paymentableGenerator")
|
||||||
|
@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
|
||||||
|
@Column(name ="ID",nullable=false,length=36)
|
||||||
|
public java.lang.String getId(){
|
||||||
|
return this.id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 主键
|
||||||
|
*/
|
||||||
|
public void setId(java.lang.String id){
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 编码
|
||||||
|
*/
|
||||||
|
@Column(name ="CODE",nullable=false,length=36)
|
||||||
|
public java.lang.String getCode(){
|
||||||
|
return this.code;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 编码
|
||||||
|
*/
|
||||||
|
public void setCode(java.lang.String code){
|
||||||
|
this.code = code;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 名称
|
||||||
|
*/
|
||||||
|
@Column(name ="NAME",nullable=false,length=100)
|
||||||
|
public java.lang.String getName(){
|
||||||
|
return this.name;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 名称
|
||||||
|
*/
|
||||||
|
public void setName(java.lang.String name){
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 查询数据SQL
|
||||||
|
*/
|
||||||
|
@Column(name ="CGR_SQL",nullable=false,length=2000)
|
||||||
|
public java.lang.String getCgrSql(){
|
||||||
|
return this.cgrSql;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 查询数据SQL
|
||||||
|
*/
|
||||||
|
public void setCgrSql(java.lang.String cgrSql){
|
||||||
|
this.cgrSql = cgrSql;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
*方法: 取得java.lang.String
|
||||||
|
*@return: java.lang.String 描述
|
||||||
|
*/
|
||||||
|
@Column(name ="CONTENT",nullable=false,length=1000)
|
||||||
|
public java.lang.String getContent(){
|
||||||
|
return this.content;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*方法: 设置java.lang.String
|
||||||
|
*@param: java.lang.String 描述
|
||||||
|
*/
|
||||||
|
public void setContent(java.lang.String content){
|
||||||
|
this.content = content;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name ="graph_type",length=36)
|
||||||
|
public String getGraphType() {
|
||||||
|
return graphType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setGraphType(String graphType) {
|
||||||
|
this.graphType = graphType;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name ="data_structure",length=36)
|
||||||
|
public String getDataStructure() {
|
||||||
|
return dataStructure;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDataStructure(String dataStructure) {
|
||||||
|
this.dataStructure = dataStructure;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Column(name ="is_pagination",length=2)
|
||||||
|
public String getIsPagination() {
|
||||||
|
return isPagination;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsPagination(String isPagination) {
|
||||||
|
this.isPagination = isPagination;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,45 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.service.core;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.jeecgframework.core.common.service.CommonService;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigHeadEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigItemEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigParamEntity;
|
||||||
|
|
||||||
|
public interface CgDynamGraphConfigHeadServiceI extends CommonService{
|
||||||
|
|
||||||
|
public <T> void delete(T entity);
|
||||||
|
/**
|
||||||
|
* 添加一对多
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public void addMain(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList,List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList) ;
|
||||||
|
/**
|
||||||
|
* 修改一对多
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
public void updateMain(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList,List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList);
|
||||||
|
public void delMain (CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认按钮-sql增强-新增操作
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean doAddSql(CgDynamGraphConfigHeadEntity t);
|
||||||
|
/**
|
||||||
|
* 默认按钮-sql增强-更新操作
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean doUpdateSql(CgDynamGraphConfigHeadEntity t);
|
||||||
|
/**
|
||||||
|
* 默认按钮-sql增强-删除操作
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean doDelSql(CgDynamGraphConfigHeadEntity t);
|
||||||
|
}
|
@ -0,0 +1,57 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.service.core;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.jeecgframework.core.common.service.CommonService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @Title:CgDynamGraphServiceI
|
||||||
|
* @description:动态报表服务接口
|
||||||
|
* @author 赵俊夫
|
||||||
|
* @date Jul 30, 2013 8:43:01 AM
|
||||||
|
* @version V1.0
|
||||||
|
*/
|
||||||
|
public interface CgDynamGraphServiceI extends CommonService{
|
||||||
|
/**
|
||||||
|
* 根据报表的ID获得报表的抬头配置以及明细配置
|
||||||
|
* @param reportId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public Map<String,Object> queryCgDynamGraphConfig(String reportId);
|
||||||
|
/**
|
||||||
|
* 根据报表id获得报表抬头配置
|
||||||
|
* @param reportId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public Map<String,Object> queryCgDynamGraphMainConfig(String reportId);
|
||||||
|
/**
|
||||||
|
* 根据报表id获得报表明细配置
|
||||||
|
* @param reportId
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String,Object>> queryCgDynamGraphItems(String reportId);
|
||||||
|
/**
|
||||||
|
* 执行报表SQL获取结果集
|
||||||
|
* @param sql 报表SQL
|
||||||
|
* @param params 查询条件
|
||||||
|
* @param page 页面数
|
||||||
|
* @param rows 要获取的条目总数
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<Map<String,Object>> queryByCgDynamGraphSql(String sql,Map params);
|
||||||
|
/**
|
||||||
|
* 获取报表sql结果集大小
|
||||||
|
* @param sql 报表SQL
|
||||||
|
* @param params 查询条件
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public long countQueryByCgDynamGraphSql(String sql,Map params);
|
||||||
|
/**
|
||||||
|
* 通过执行sql获得该sql语句中的字段集合
|
||||||
|
* @param sql 报表sql
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public List<String> getSqlFields(String sql);
|
||||||
|
}
|
@ -0,0 +1,190 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.service.impl.core;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import org.jeecgframework.core.common.exception.BusinessException;
|
||||||
|
import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
|
||||||
|
import org.jeecgframework.core.util.MyBeanUtils;
|
||||||
|
import org.jeecgframework.core.util.StringUtil;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigHeadEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigItemEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigParamEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.service.core.CgDynamGraphConfigHeadServiceI;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
@Service("cgDynamGraphConfigHeadService")
|
||||||
|
@Transactional
|
||||||
|
public class CgDynamGraphConfigHeadServiceImpl extends CommonServiceImpl implements CgDynamGraphConfigHeadServiceI {
|
||||||
|
|
||||||
|
public <T> void delete(T entity) {
|
||||||
|
super.delete(entity);
|
||||||
|
//执行删除操作配置的sql增强
|
||||||
|
this.doDelSql((CgDynamGraphConfigHeadEntity)entity);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void addMain(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList,List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList){
|
||||||
|
//保存主信息
|
||||||
|
this.save(cgDynamGraphConfigHead);
|
||||||
|
|
||||||
|
/**保存-动态报表配置明细*/
|
||||||
|
for(CgDynamGraphConfigItemEntity cgDynamGraphConfigItem:cgDynamGraphConfigItemList){
|
||||||
|
//外键设置
|
||||||
|
cgDynamGraphConfigItem.setCgrheadId(cgDynamGraphConfigHead.getId());
|
||||||
|
this.save(cgDynamGraphConfigItem);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**保存-动态报表参数*/
|
||||||
|
for(CgDynamGraphConfigParamEntity cgDynamGraphConfigParam:cgDynamGraphConfigParamList){
|
||||||
|
//外键设置
|
||||||
|
cgDynamGraphConfigParam.setCgrheadId(cgDynamGraphConfigHead.getId());
|
||||||
|
this.save(cgDynamGraphConfigParam);
|
||||||
|
}
|
||||||
|
|
||||||
|
//执行新增操作配置的sql增强
|
||||||
|
this.doAddSql(cgDynamGraphConfigHead);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void updateMain(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead,
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemList,List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList) {
|
||||||
|
//保存主表信息
|
||||||
|
this.saveOrUpdate(cgDynamGraphConfigHead);
|
||||||
|
//===================================================================================
|
||||||
|
//获取参数
|
||||||
|
Object id0 = cgDynamGraphConfigHead.getId();
|
||||||
|
//===================================================================================
|
||||||
|
//1.查询出数据库的明细数据-动态报表配置明细
|
||||||
|
String hql0 = "from CgDynamGraphConfigItemEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemOldList = this.findHql(hql0,id0);
|
||||||
|
//2.筛选更新明细数据-动态报表配置明细
|
||||||
|
for(CgDynamGraphConfigItemEntity oldE:cgDynamGraphConfigItemOldList){
|
||||||
|
boolean isUpdate = false;
|
||||||
|
for(CgDynamGraphConfigItemEntity sendE:cgDynamGraphConfigItemList){
|
||||||
|
//需要更新的明细数据-动态报表配置明细
|
||||||
|
if(oldE.getId().equals(sendE.getId())){
|
||||||
|
try {
|
||||||
|
MyBeanUtils.copyBeanNotNull2Bean(sendE,oldE);
|
||||||
|
this.saveOrUpdate(oldE);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
isUpdate= true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!isUpdate){
|
||||||
|
//如果数据库存在的明细,前台没有传递过来则是删除-动态报表配置明细
|
||||||
|
super.delete(oldE);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
//3.持久化新增的数据-动态报表配置明细
|
||||||
|
for(CgDynamGraphConfigItemEntity cgDynamGraphConfigItem:cgDynamGraphConfigItemList){
|
||||||
|
if(StringUtil.isEmpty(cgDynamGraphConfigItem.getId())){
|
||||||
|
//外键设置
|
||||||
|
cgDynamGraphConfigItem.setCgrheadId(cgDynamGraphConfigHead.getId());
|
||||||
|
this.save(cgDynamGraphConfigItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//===================================================================================
|
||||||
|
//1.查询出数据库的报表参数-动态报表参数
|
||||||
|
String hql1 = "from CgDynamGraphConfigParamEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamOldList = this.findHql(hql1,id0);
|
||||||
|
//2.筛选更新明细数据-动态报表配置明细
|
||||||
|
for(CgDynamGraphConfigParamEntity oldE:cgDynamGraphConfigParamOldList){
|
||||||
|
boolean isUpdate = false;
|
||||||
|
for(CgDynamGraphConfigParamEntity sendE:cgDynamGraphConfigParamList){
|
||||||
|
//需要更新的明细数据-动态报表配置明细
|
||||||
|
if(oldE.getId().equals(sendE.getId())){
|
||||||
|
try {
|
||||||
|
MyBeanUtils.copyBeanNotNull2Bean(sendE,oldE);
|
||||||
|
this.saveOrUpdate(oldE);
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
throw new BusinessException(e.getMessage());
|
||||||
|
}
|
||||||
|
isUpdate= true;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if(!isUpdate){
|
||||||
|
//如果数据库存在的明细,前台没有传递过来则是删除-动态报表配置明细
|
||||||
|
super.delete(oldE);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
//3.持久化新增的数据-动态报表配置明细
|
||||||
|
for(CgDynamGraphConfigParamEntity cgDynamGraphConfigParam:cgDynamGraphConfigParamList){
|
||||||
|
if(StringUtil.isEmpty(cgDynamGraphConfigParam.getId())){
|
||||||
|
//外键设置
|
||||||
|
cgDynamGraphConfigParam.setCgrheadId(cgDynamGraphConfigHead.getId());
|
||||||
|
this.save(cgDynamGraphConfigParam);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//执行更新操作配置的sql增强
|
||||||
|
this.doUpdateSql(cgDynamGraphConfigHead);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void delMain(CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead) {
|
||||||
|
//删除主表信息
|
||||||
|
this.delete(cgDynamGraphConfigHead);
|
||||||
|
//===================================================================================
|
||||||
|
//获取参数
|
||||||
|
Object id0 = cgDynamGraphConfigHead.getId();
|
||||||
|
//===================================================================================
|
||||||
|
//删除-动态报表配置明细
|
||||||
|
String hql0 = "from CgDynamGraphConfigItemEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
List<CgDynamGraphConfigItemEntity> cgDynamGraphConfigItemOldList = this.findHql(hql0,id0);
|
||||||
|
this.deleteAllEntitie(cgDynamGraphConfigItemOldList);
|
||||||
|
//删除-动态报表参数
|
||||||
|
String hql1 = "from CgDynamGraphConfigParamEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamOldList = this.findHql(hql1,id0);
|
||||||
|
this.deleteAllEntitie(cgDynamGraphConfigParamOldList);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认按钮-sql增强-新增操作
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean doAddSql(CgDynamGraphConfigHeadEntity t){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 默认按钮-sql增强-更新操作
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean doUpdateSql(CgDynamGraphConfigHeadEntity t){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 默认按钮-sql增强-删除操作
|
||||||
|
* @param id
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public boolean doDelSql(CgDynamGraphConfigHeadEntity t){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 替换sql中的变量
|
||||||
|
* @param sql
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String replaceVal(String sql,CgDynamGraphConfigHeadEntity t){
|
||||||
|
sql = sql.replace("#{id}",String.valueOf(t.getId()));
|
||||||
|
sql = sql.replace("#{code}",String.valueOf(t.getCode()));
|
||||||
|
sql = sql.replace("#{name}",String.valueOf(t.getName()));
|
||||||
|
sql = sql.replace("#{cgr_sql}",String.valueOf(t.getCgrSql()));
|
||||||
|
sql = sql.replace("#{content}",String.valueOf(t.getContent()));
|
||||||
|
sql = sql.replace("#{UUID}",UUID.randomUUID().toString());
|
||||||
|
return sql;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,133 @@
|
|||||||
|
package org.jeecgframework.web.cgdynamgraph.service.impl.core;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import org.jeecgframework.core.common.dao.jdbc.JdbcDao;
|
||||||
|
import org.jeecgframework.core.common.exception.BusinessException;
|
||||||
|
import org.jeecgframework.core.common.service.impl.CommonServiceImpl;
|
||||||
|
import org.jeecgframework.core.util.StringUtil;
|
||||||
|
import org.jeecgframework.core.util.oConvertUtils;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.dao.core.CgDynamGraphDao;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigHeadEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.entity.core.CgDynamGraphConfigParamEntity;
|
||||||
|
import org.jeecgframework.web.cgdynamgraph.service.core.CgDynamGraphServiceI;
|
||||||
|
import org.jeecgframework.web.cgreport.common.CgReportConstant;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
@Service(value="cgDynamGraphService")
|
||||||
|
@Transactional
|
||||||
|
public class CgDynamGraphServiceImpl extends CommonServiceImpl implements
|
||||||
|
CgDynamGraphServiceI {
|
||||||
|
@Autowired
|
||||||
|
private JdbcDao jdbcDao;
|
||||||
|
@Autowired
|
||||||
|
private CgDynamGraphDao cgDynamGraphDao;
|
||||||
|
|
||||||
|
|
||||||
|
public Map<String, Object> queryCgDynamGraphConfig(String reportId) {
|
||||||
|
Map<String,Object> cgDynamGraphM = new HashMap<String, Object>(0);
|
||||||
|
Map<String,Object> mainM = queryCgDynamGraphMainConfig(reportId);
|
||||||
|
List<Map<String,Object>> itemsM = queryCgDynamGraphItems(reportId);
|
||||||
|
List<String> params =queryCgDynamGraphParam(reportId);
|
||||||
|
cgDynamGraphM.put(CgReportConstant.MAIN, mainM);
|
||||||
|
cgDynamGraphM.put(CgReportConstant.ITEMS, itemsM);
|
||||||
|
cgDynamGraphM.put(CgReportConstant.PARAMS, params);
|
||||||
|
return cgDynamGraphM;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Map<String,Object> queryCgDynamGraphMainConfig(String reportId){
|
||||||
|
// String sql = JeecgSqlUtil.getMethodSql(JeecgSqlUtil.getMethodUrl());
|
||||||
|
// Map<String,Object> parameters = new LinkedHashMap<String,Object>();
|
||||||
|
// parameters.put("id", reportId);
|
||||||
|
// Map mainM = jdbcDao.findForMap(sql, parameters);
|
||||||
|
|
||||||
|
//采用MiniDao实现方式
|
||||||
|
return cgDynamGraphDao.queryCgDynamGraphMainConfig(reportId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Map<String,Object>> queryCgDynamGraphItems(String reportId){
|
||||||
|
// String sql = JeecgSqlUtil.getMethodSql(JeecgSqlUtil.getMethodUrl());
|
||||||
|
// Map<String,Object> parameters = new LinkedHashMap<String,Object>();
|
||||||
|
// parameters.put("configId", reportId);
|
||||||
|
// List<Map<String,Object>> items = jdbcDao.findForListMap(sql, parameters);
|
||||||
|
|
||||||
|
//采用MiniDao实现方式
|
||||||
|
return cgDynamGraphDao.queryCgDynamGraphItems(reportId);
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<String> queryCgDynamGraphParam(String reportId){
|
||||||
|
List<String> list = null;
|
||||||
|
CgDynamGraphConfigHeadEntity cgDynamGraphConfigHead = this.findUniqueByProperty(CgDynamGraphConfigHeadEntity.class, "code", reportId);
|
||||||
|
String hql0 = "from CgDynamGraphConfigParamEntity where 1 = 1 AND cgrheadId = ? ";
|
||||||
|
List<CgDynamGraphConfigParamEntity> cgDynamGraphConfigParamList = this.findHql(hql0,cgDynamGraphConfigHead.getId());
|
||||||
|
if(cgDynamGraphConfigParamList!=null&cgDynamGraphConfigParamList.size()>0){
|
||||||
|
list = new ArrayList<String>();
|
||||||
|
for(CgDynamGraphConfigParamEntity cgDynamGraphConfigParam :cgDynamGraphConfigParamList){
|
||||||
|
list.add(cgDynamGraphConfigParam.getParamName());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return list;
|
||||||
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
public List<Map<String, Object>> queryByCgDynamGraphSql(String sql, Map params) {
|
||||||
|
String querySql = getFullSql(sql,params);
|
||||||
|
List<Map<String,Object>> result = null;
|
||||||
|
result = jdbcDao.findForJdbc(querySql);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* 获取拼装查询条件之后的sql
|
||||||
|
* @param sql
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
private String getFullSql(String sql,Map params){
|
||||||
|
StringBuilder sqlB = new StringBuilder();
|
||||||
|
sqlB.append("SELECT t.* FROM ( ");
|
||||||
|
sqlB.append(sql+" ");
|
||||||
|
sqlB.append(") t ");
|
||||||
|
if (params.size() >= 1) {
|
||||||
|
sqlB.append("WHERE 1=1 ");
|
||||||
|
Iterator it = params.keySet().iterator();
|
||||||
|
while (it.hasNext()) {
|
||||||
|
String key = String.valueOf(it.next());
|
||||||
|
String value = String.valueOf(params.get(key));
|
||||||
|
if (!StringUtil.isEmpty(value) && !"null".equals(value)) {
|
||||||
|
sqlB.append(" AND ");
|
||||||
|
sqlB.append(" " + key + value );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return sqlB.toString();
|
||||||
|
}
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
|
|
||||||
|
public long countQueryByCgDynamGraphSql(String sql, Map params) {
|
||||||
|
String querySql = getFullSql(sql,params);
|
||||||
|
querySql = "SELECT COUNT(*) FROM ("+querySql+") t2";
|
||||||
|
long result = jdbcDao.findForLong(querySql,new HashMap(0));
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
@SuppressWarnings( "unchecked" )
|
||||||
|
|
||||||
|
public List<String> getSqlFields(String sql) {
|
||||||
|
if(oConvertUtils.isEmpty(sql)){
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
List<Map<String, Object>> result = jdbcDao.findForJdbc(sql, 1, 1);
|
||||||
|
if(result.size()<1){
|
||||||
|
throw new BusinessException("该报表sql没有数据");
|
||||||
|
}
|
||||||
|
Set fieldsSet= result.get(0).keySet();
|
||||||
|
List<String> fileds = new ArrayList<String>(fieldsSet);
|
||||||
|
return fileds;
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
select
|
||||||
|
ci.id as id,
|
||||||
|
ci.field_name as field_name,
|
||||||
|
ci.field_txt as field_txt,
|
||||||
|
ci.field_href as field_href,
|
||||||
|
ci.is_show as is_show,
|
||||||
|
ci.field_type as field_type,
|
||||||
|
ci.replace_va as replace_value,
|
||||||
|
ci.dict_code as dict_code,
|
||||||
|
ci.s_flag as search_flag,
|
||||||
|
ci.s_mode as search_mode,
|
||||||
|
ci.cgrhead_id as cgreport_head_id
|
||||||
|
from jform_cgdynamgraph_item ci,jform_cgdynamgraph_head ch
|
||||||
|
where 1=1
|
||||||
|
and ci.cgrhead_id = ch.id
|
||||||
|
and ch.code = '${configId}'
|
||||||
|
order by ci.order_num asc
|
@ -0,0 +1,10 @@
|
|||||||
|
select
|
||||||
|
ch.id as id,
|
||||||
|
ch.code as code,
|
||||||
|
ch.name as name,
|
||||||
|
ch.cgr_sql as cgreport_sql,
|
||||||
|
ch.content as content,
|
||||||
|
ch.db_source,
|
||||||
|
ch.graph_type
|
||||||
|
from jform_cgdynamgraph_head ch
|
||||||
|
where ch.code = '${id}'
|
@ -0,0 +1,99 @@
|
|||||||
|
package org.jeecgframework.web.cgform.entity.config;
|
||||||
|
|
||||||
|
import org.jeecgframework.poi.excel.annotation.Excel;
|
||||||
|
import org.jeecgframework.poi.excel.annotation.ExcelTarget;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Title: Entity
|
||||||
|
* @Description: 自动生成表的列属性
|
||||||
|
* @author jueyue
|
||||||
|
* @date 2013-06-30 11:37:32
|
||||||
|
* @version V1.0
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
@ExcelTarget("cgFormFieldVO")
|
||||||
|
public class CgFormFieldVO implements java.io.Serializable {
|
||||||
|
private static final long serialVersionUID = 8248068871232905945L;
|
||||||
|
/**id*/
|
||||||
|
private java.lang.String id;
|
||||||
|
/**字段名称*/
|
||||||
|
@Excel(name="字段名称",orderNum="1")
|
||||||
|
private java.lang.String fieldName;
|
||||||
|
/**功能注释*/
|
||||||
|
@Excel(name="字段备注",orderNum="2")
|
||||||
|
private java.lang.String content;
|
||||||
|
/**字段类型*/
|
||||||
|
@Excel(name="字段类型",orderNum="3")
|
||||||
|
private java.lang.String type;
|
||||||
|
/**字段长度*/
|
||||||
|
@Excel(name="字段长度",orderNum="4")
|
||||||
|
private java.lang.String length;
|
||||||
|
/**小数点长度*/
|
||||||
|
@Excel(name="小数点长度",orderNum="5")
|
||||||
|
private java.lang.String pointLength;
|
||||||
|
/**默认值*/
|
||||||
|
@Excel(name="默认值",orderNum="6")
|
||||||
|
private java.lang.String fieldDefault;
|
||||||
|
/**是否允许空值*/
|
||||||
|
@Excel(name="允许空值",orderNum="7")
|
||||||
|
private java.lang.String isNull;
|
||||||
|
|
||||||
|
public java.lang.String getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
public void setId(java.lang.String id) {
|
||||||
|
this.id = id;
|
||||||
|
}
|
||||||
|
public java.lang.String getFieldName() {
|
||||||
|
return fieldName;
|
||||||
|
}
|
||||||
|
public void setFieldName(java.lang.String fieldName) {
|
||||||
|
this.fieldName = fieldName;
|
||||||
|
}
|
||||||
|
public java.lang.String getLength() {
|
||||||
|
return length;
|
||||||
|
}
|
||||||
|
public void setLength(java.lang.String length) {
|
||||||
|
this.length = length;
|
||||||
|
}
|
||||||
|
public java.lang.String getPointLength() {
|
||||||
|
return pointLength;
|
||||||
|
}
|
||||||
|
public void setPointLength(java.lang.String pointLength) {
|
||||||
|
this.pointLength = pointLength;
|
||||||
|
}
|
||||||
|
public java.lang.String getType() {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
public void setType(java.lang.String type) {
|
||||||
|
this.type = type;
|
||||||
|
}
|
||||||
|
public java.lang.String getIsNull() {
|
||||||
|
return isNull;
|
||||||
|
}
|
||||||
|
public void setIsNull(java.lang.String isNull) {
|
||||||
|
this.isNull = isNull;
|
||||||
|
}
|
||||||
|
public java.lang.String getContent() {
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
public void setContent(java.lang.String content) {
|
||||||
|
this.content = content;
|
||||||
|
}
|
||||||
|
public java.lang.String getFieldDefault() {
|
||||||
|
return fieldDefault;
|
||||||
|
}
|
||||||
|
public void setFieldDefault(java.lang.String fieldDefault) {
|
||||||
|
this.fieldDefault = fieldDefault;
|
||||||
|
}
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "CgFormFieldVO [id=" + id + ", fieldName=" + fieldName
|
||||||
|
+ ", content=" + content + ", type=" + type + ", length="
|
||||||
|
+ length + ", pointLength=" + pointLength + ", fieldDefault="
|
||||||
|
+ fieldDefault + ", isNull=" + isNull + "]";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue