/** * TestSql * * <ol> * [功能概要] <div>TestSql。</div> * </ol> * * @return 转发字符串 */ public String testSql() throws Exception { log.info("CX002Action testSql"); // test StringBuffer sql = new StringBuffer(""); request.setAttribute( "list", serviceConfigManager.TestSql(request.getParameter("bean.config"), sql)); request.setAttribute("sql", sql); return "testSql"; }
/** * 保存服务结果 * * <ol> * [功能概要] <div>保存服务结果。</div> * </ol> * * @return 转发字符串 */ public String saveConfigInfo() throws Exception { log.info("CX002Action saveConfigInfo"); AdspUserInfoBean userBean = getAdminUserInfo(); // 创建用户ID bean.setCreate_id(userBean.getUser_id()); // 创建用户IP bean.setCreate_ip(getIpAddr()); // 修改用户ID bean.setUpdate_id(userBean.getUser_id()); // 修改用户IP bean.setUpdate_ip(getIpAddr()); // 服务信息bean getWriter().write(serviceConfigManager.saveOrUpdateAdspServiceConfigInfo(bean)); return null; }
/** * 数据表 字段列表。 * * <ol> * [功能概要] <div>数据表 字段列表。</div> * </ol> * * @return 转发字符串 */ public String list2() throws Exception { log.info("CX002Action list2"); // 获取表名称列表 tables = request.getParameterValues("tableName"); // set request.setAttribute("maps", sourceDataManager.getTableInfoMaps(tables)); // 获取已经配置的详细信息 if (!Validator.isEmpty(id)) { AdspServiceConfigInfoBean bean = new AdspServiceConfigInfoBean(); bean.setId(id); bean = serviceConfigManager.findAdspServiceConfigInfoById(bean); if (bean != null) { // TODO--old_info request.setAttribute("old_info", JsonUtils.jsonToBean2(bean.getConfig())); } } return "list2"; }
/** * 数据库列表。 * * <ol> * [功能概要] <div>数据库列表。</div> * </ol> * * @return 转发字符串 */ public String dblist() throws Exception { log.info("CX002Action dblist"); // 数据库列表 request.setAttribute("dbs", sourceDataManager.findDbList(null)); // 获取已经配置的表列表 if (!Validator.isEmpty(id)) { AdspServiceConfigInfoBean bean = new AdspServiceConfigInfoBean(); bean.setId(id); bean = serviceConfigManager.findAdspServiceConfigInfoById(bean); if (bean != null) { // TODO--old_dbs ConfigJsonBean old_info = JsonUtils.jsonToBean2(bean.getConfig()); if (old_info != null) { request.setAttribute("old_dbs", old_info.getDbs()); } } } return "dblist"; }
/** * 数据表列表。 * * <ol> * [功能概要] <div>数据表列表。</div> * </ol> * * @return 转发字符串 */ public String list1() throws Exception { log.info("CX002Action list1"); List<TableColumnsBean> tables = sourceDataManager.findTableList(dbs); request.setAttribute("tables", tables); // 获取已经配置的表列表 if (!Validator.isEmpty(id)) { AdspServiceConfigInfoBean bean = new AdspServiceConfigInfoBean(); bean.setId(id); bean = serviceConfigManager.findAdspServiceConfigInfoById(bean); if (bean != null) { // TODO--old_tables ConfigJsonBean old_info = JsonUtils.jsonToBean2(bean.getConfig()); if (old_info != null) { request.setAttribute("old_tables", old_info.getTables()); } } } return "list1"; }
/** * 显示 提取服务结果 * * <ol> * [功能概要] <div>显示 提取服务结果。</div> * </ol> * * @return 转发字符串 */ public String configInfo() throws Exception { log.info("CX002Action configInfo"); // 存放数据提取服务配置信息 BEAN CLASS DbConfigBean dbConfigBean = new DbConfigBean(); /** * ************************************************************************************************* */ // TODO--输出信息配置-- // 表列表 String[] output_table_names = request.getParameterValues("output_table_name"); // 字段列表 String[] output_columns_names = request.getParameterValues("output_columns_name"); // 字段类型 Map<String, String> output_columns_types = new HashMap<String, String>(); // 字段备注 Map<String, String> output_columns_comments = new HashMap<String, String>(); // 图文分离标记 Map<String, String> output_columns_itsts = new HashMap<String, String>(); // 字段别名 Map<String, String> output_columns_alias = new HashMap<String, String>(); // (子)入参标记 Map<String, String> output_columns_osubs = new HashMap<String, String>(); // 数据库字段处理函数(#self代表当前字段本身) Map<String, String> output_columns_funs = new HashMap<String, String>(); if (output_columns_names != null) { // 取得 选中字段的,类型 备注 别名 for (String str : output_columns_names) { String t_str = StrUtils.replaceAll(str, "\\.", "_"); // 类型 output_columns_types.put(str, request.getParameter("output_columns_type_" + t_str)); // 备注 output_columns_comments.put(str, request.getParameter("output_columns_comment_" + t_str)); // 图文分离标记 if (request.getParameter("output_columns_itst_" + t_str) != null) { output_columns_itsts.put(str, "1"); } // (子)入参标记 if (request.getParameter("output_columns_osub_" + t_str) != null) { output_columns_osubs.put(str, "1"); } // 数据库字段处理函数(#self代表当前字段本身) if (Validator.notEmpty(request.getParameter("output_columns_fun_" + t_str))) { output_columns_funs.put(str, request.getParameter("output_columns_fun_" + t_str)); } // 别名 output_columns_alias.put(str, request.getParameter("output_columns_alias_" + t_str)); } } /** * ************************************************************************************************* */ // TODO--表连接关系配置-- // 主表名 String main_table_name = request.getParameter("main_table_name"); // 从表名---标记 String[] join_infos = request.getParameterValues("join_info"); // 从表--连接符 Map<String, String> join_table_way = new HashMap<String, String>(); // 从表--表名 Map<String, String> join_table_name = new HashMap<String, String>(); // 从表--连接sql Map<String, String> join_table_sql = new HashMap<String, String>(); if (join_infos != null) { // 取得 从表 连接符, 表名,sql for (String str : join_infos) { // 连接符 join_table_way.put(str, request.getParameter("join_table_way_" + str)); // 表名 join_table_name.put(str, request.getParameter("join_table_name_" + str)); // sql join_table_sql.put(str, request.getParameter("join_table_sql_" + str)); } } /** * ************************************************************************************************* */ // TODO--查询参数配置-- // 数据查询条件(固定参数) String sql_where = request.getParameter("sql_where"); // 数据查询条件(活动参数) // 表列表 String[] input_table_names = request.getParameterValues("input_table_name"); // 字段列表 String[] input_columns_names = request.getParameterValues("input_columns_name"); // 字段类型 Map<String, String> input_columns_types = new HashMap<String, String>(); // 字段备注 Map<String, String> input_columns_comments = new HashMap<String, String>(); // 字段别名 Map<String, String> input_columns_alias = new HashMap<String, String>(); // 默认值 标记 Map<String, String> input_columns_is_vals = new HashMap<String, String>(); // 默认值 Map<String, String> input_columns_values = new HashMap<String, String>(); // 连接符 Map<String, String> input_columns_ways = new HashMap<String, String>(); // (主)出参标记 Map<String, String> input_columns_isubs = new HashMap<String, String>(); // 排序字段obc标记[order by columns] Map<String, String> input_columns_obcs = new HashMap<String, String>(); // 入参必填标记 Map<String, String> input_columns_mbs = new HashMap<String, String>(); if (input_columns_names != null) { // 取得 选中字段的,类型 备注 别名 for (String str : input_columns_names) { String t_str = StrUtils.replaceAll(str, "\\.", "_"); // 类型 input_columns_types.put(str, request.getParameter("input_columns_type_" + t_str)); // 备注 input_columns_comments.put(str, request.getParameter("input_columns_comment_" + t_str)); // 别名 input_columns_alias.put(str, request.getParameter("input_columns_alias_" + t_str)); // 默认值 标记 if (request.getParameter("input_columns_is_val_" + t_str) != null) { input_columns_is_vals.put(str, "1"); // 默认值 input_columns_values.put(str, request.getParameter("input_columns_value_" + t_str)); } // 连接符 input_columns_ways.put(str, request.getParameter("input_columns_way_" + t_str)); // 排序字段标记 if (request.getParameter("input_columns_obc_" + t_str) != null) { input_columns_obcs.put(str, "1"); } // 必填字段标记 if (request.getParameter("input_columns_mb_" + t_str) != null) { input_columns_mbs.put(str, "1"); } // (主)出参标记 if (request.getParameter("input_columns_isub_" + t_str) != null) { input_columns_isubs.put(str, "1"); } } } // TODO--排序信息配置-- // 数据排序 String sql_order = request.getParameter("sql_order"); /* 数据库名称集合 */ dbConfigBean.setDbs(dbs); /* 数据库表名称集合 */ dbConfigBean.setTable_names(tables); /* 表列表 */ dbConfigBean.setOutput_table_names(output_table_names); /* 字段列表 */ dbConfigBean.setOutput_columns_names(output_columns_names); /* 字段类型 */ dbConfigBean.setOutput_columns_types(output_columns_types); /* 字段备注 */ dbConfigBean.setOutput_columns_comments(output_columns_comments); /* 字段图文分离标记 */ dbConfigBean.setOutput_columns_itsts(output_columns_itsts); // (子)入参标记 dbConfigBean.setOutput_columns_osubs(output_columns_osubs); // 数据库字段处理函数(#self代表当前字段本身) dbConfigBean.setOutput_columns_funs(output_columns_funs); /* 字段别名 */ dbConfigBean.setOutput_columns_alias(output_columns_alias); /* 主表名 */ dbConfigBean.setMain_table_name(main_table_name); /* 从表名---标记 */ dbConfigBean.setJoin_infos(join_infos); /* 从表--连接符 */ dbConfigBean.setJoin_table_way(join_table_way); /* 从表--表名 */ dbConfigBean.setJoin_table_name(join_table_name); /* 从表--连接sql */ dbConfigBean.setJoin_table_sql(join_table_sql); /* 数据查询条件(固定参数) */ dbConfigBean.setSql_where(sql_where); /* 表列表 */ dbConfigBean.setInput_table_names(input_table_names); /* 字段列表 */ dbConfigBean.setInput_columns_names(input_columns_names); /* 字段类型 */ dbConfigBean.setInput_columns_types(input_columns_types); /* 字段备注 */ dbConfigBean.setInput_columns_comments(input_columns_comments); /* 字段别名 */ dbConfigBean.setInput_columns_alias(input_columns_alias); /* 默认值 标记 */ dbConfigBean.setInput_columns_is_vals(input_columns_is_vals); /* 默认值 */ dbConfigBean.setInput_columns_values(input_columns_values); /* 连接符 */ dbConfigBean.setInput_columns_ways(input_columns_ways); // (主)出参标记 dbConfigBean.setInput_columns_isubs(input_columns_isubs); // 排序字段obc标记[order by columns] dbConfigBean.setInput_columns_obcs(input_columns_obcs); // 入参必填标记 dbConfigBean.setInput_columns_mbs(input_columns_mbs); /* 数据排序 */ dbConfigBean.setSql_order(sql_order); /** * ************************************************************************************************* */ // 获取sql request.setAttribute("sql", serviceConfigManager.getSQl("Q", dbConfigBean)); // //获取服务配置JSON String jsonConfg = serviceConfigManager.getJsonConfig("Q", dbConfigBean); request.setAttribute("jsonConfg", jsonConfg); // 获取服务参数JSON String jsonInput = serviceConfigManager.getJsonInput("Q", dbConfigBean); request.setAttribute("jsonInput", jsonInput); // 获取服务返回信息JSON String jsonOutput = serviceConfigManager.getJsonOutput("Q", dbConfigBean); request.setAttribute("jsonOutput", jsonOutput); // 获取主表与其数据库 String[] mds = main_table_name.split("\\."); // 主表所在数据库名称 request.setAttribute("db_name", mds[0]); // 主表名称 request.setAttribute("db_table_name", mds[1]); // 获取已经配置的详细信息 if (!Validator.isEmpty(id)) { AdspServiceConfigInfoBean bean = new AdspServiceConfigInfoBean(); bean.setId(id); bean = serviceConfigManager.findAdspServiceConfigInfoById(bean); if (bean != null) { request.setAttribute("bean", bean); } } return "configInfo"; }