Commit 51839277 by BrianHolsen

a

parent 4447ee86
package com.bbdtek.test.controller;
import org.omg.CORBA.INTERNAL;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import org.springframework.validation.Validator;
import java.util.List;
/**
* Created by BrianHolsen on 2017-08-02 at 16:14.
*/
@RequestMapping("/init")
@RestController
public class InitController {
//@Autowired
//private Validator validator = new org.springframework.validation.beanvalidation.LocalValidatorFactoryBean();
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping("hi")
public String hi() {
return "host=" + System.getenv("MYSQL_SERVICE_HOST") + "; "
+ "username=" + System.getenv("MYSQL_USERNAME") + "; "
+ "password=" + System.getenv("MYSQL_PASSWORD") + "; ";
}
@RequestMapping("database")
public String database() {
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_area`");
this.jdbcTemplate.execute("CREATE TABLE `sys_area` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `parent_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '父级编号',\n" +
" `parent_ids` varchar(2000) COLLATE utf8_bin NOT NULL COMMENT '所有父级编号',\n" +
" `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '名称',\n" +
" `sort` decimal(10,0) NOT NULL COMMENT '排序',\n" +
" `code` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '区域编码',\n" +
" `type` char(1) COLLATE utf8_bin DEFAULT NULL COMMENT '区域类型',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_area_parent_id` (`parent_id`),\n" +
" KEY `sys_area_del_flag` (`del_flag`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='区域表'");
this.jdbcTemplate.update("INSERT INTO `sys_area` VALUES ('100000','0','0,','中国',10,'100000','1','1','2016-07-11 19:24:14','1','2016-07-11 19:24:22',NULL,'0')");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_dict`");
this.jdbcTemplate.execute("CREATE TABLE `sys_dict` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `value` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '数据值',\n" +
" `label` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '标签名',\n" +
" `type` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '类型',\n" +
" `description` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '描述',\n" +
" `sort` decimal(10,0) NOT NULL COMMENT '排序(升序)',\n" +
" `parent_id` varchar(64) COLLATE utf8_bin DEFAULT '0' COMMENT '父级编号',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_dict_value` (`value`),\n" +
" KEY `sys_dict_label` (`label`),\n" +
" KEY `sys_dict_del_flag` (`del_flag`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='字典表'");
this.jdbcTemplate.update("INSERT INTO `sys_dict` VALUES ('1','0','正常','del_flag','删除标记',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('10','yellow','黄色','color','颜色值',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('105','1','会议通告\\0\\0\\0\\0','oa_notify_type','通知通告类型',10,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('106','2','奖惩通告\\0\\0\\0\\0','oa_notify_type','通知通告类型',20,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('107','3','活动通告\\0\\0\\0\\0','oa_notify_type','通知通告类型',30,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('108','0','草稿','oa_notify_status','通知通告状态',10,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('109','1','发布','oa_notify_status','通知通告状态',20,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('11','orange','橙色','color','颜色值',50,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('110','0','未读','oa_notify_read','通知通告状态',10,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('111','1','已读','oa_notify_read','通知通告状态',20,'0','1','2013-11-08 08:00:00','1','2013-11-08 08:00:00',NULL,'0'),('12','default','默认主题','theme','主题方案',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('13','cerulean','天蓝主题','theme','主题方案',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('14','readable','橙色主题','theme','主题方案',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('15','united','红色主题','theme','主题方案',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('16','flat','Flat主题','theme','主题方案',60,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('17','1','国家','sys_area_type','区域类型',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('18','2','省份、直辖市','sys_area_type','区域类型',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('19','3','地市','sys_area_type','区域类型',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('2','1','删除','del_flag','删除标记',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('20','4','区县','sys_area_type','区域类型',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('21','1','公司','sys_office_type','机构类型',60,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('22','2','部门','sys_office_type','机构类型',70,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('23','3','小组','sys_office_type','机构类型',80,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('24','4','其它','sys_office_type','机构类型',90,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('25','1','综合部','sys_office_common','快捷通用部门',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('26','2','开发部','sys_office_common','快捷通用部门',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('27','3','人力部','sys_office_common','快捷通用部门',50,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('28','1','一级','sys_office_grade','机构等级',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('29','2','二级','sys_office_grade','机构等级',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('3','1','显示','show_hide','显示/隐藏',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('30','3','三级','sys_office_grade','机构等级',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('31','4','四级','sys_office_grade','机构等级',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('32','1','所有数据','sys_data_scope','数据范围',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('33','2','所在公司及以下数据','sys_data_scope','数据范围',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('34','3','所在公司数据','sys_data_scope','数据范围',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('35','4','所在部门及以下数据','sys_data_scope','数据范围',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('36','5','所在部门数据','sys_data_scope','数据范围',50,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('37','8','仅本人数据','sys_data_scope','数据范围',90,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('38','9','按明细设置','sys_data_scope','数据范围',100,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('39','1','系统管理','sys_user_type','用户类型',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('4','0','隐藏','show_hide','显示/隐藏',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('40','2','部门经理','sys_user_type','用户类型',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('41','3','普通用户','sys_user_type','用户类型',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('42','basic','基础主题','cms_theme','站点主题',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('45','article','文章模型','cms_module','栏目模型',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('48','link','链接模型','cms_module','栏目模型',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('5','1','是','yes_no','是/否',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('50','0','默认展现方式','cms_show_modes','展现方式',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('51','1','首栏目内容列表','cms_show_modes','展现方式',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('52','2','栏目第一条内容','cms_show_modes','展现方式',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('53','0','发布','cms_del_flag','内容状态',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('54','1','删除','cms_del_flag','内容状态',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('55','2','审核','cms_del_flag','内容状态',15,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('56','1','首页焦点图','cms_posid','推荐位',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('57','2','栏目页文章推荐','cms_posid','推荐位',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('58','1','咨询','cms_guestbook','留言板分类',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('59','2','建议','cms_guestbook','留言板分类',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('6','0','否','yes_no','是/否',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('60','3','投诉','cms_guestbook','留言板分类',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('61','4','其它','cms_guestbook','留言板分类',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('62','1','公休','oa_leave_type','请假类型',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('63','2','病假','oa_leave_type','请假类型',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('64','3','事假','oa_leave_type','请假类型',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('65','4','调休','oa_leave_type','请假类型',40,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('66','5','婚假','oa_leave_type','请假类型',60,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('67','1','接入日志','sys_log_type','日志类型',30,'0','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('68','2','异常日志','sys_log_type','日志类型',40,'0','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('69','leave','请假流程','act_type','流程类型',10,'0','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('7','red','红色','color','颜色值',10,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('70','test_audit','审批测试流程','act_type','流程类型',20,'0','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('71','1','分类1','act_category','流程分类',10,'0','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('72','2','分类2','act_category','流程分类',20,'0','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('8','green','绿色','color','颜色值',20,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('9','blue','蓝色','color','颜色值',30,'0','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('96','1','男','sex','性别',10,'0','1','2013-10-28 08:00:00','1','2013-10-28 08:00:00',NULL,'0'),('97','2','女','sex','性别',20,'0','1','2013-10-28 08:00:00','1','2013-10-28 08:00:00',NULL,'0')");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_log`");
this.jdbcTemplate.execute("CREATE TABLE `sys_log` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `type` char(1) COLLATE utf8_bin DEFAULT '1' COMMENT '日志类型',\n" +
" `title` varchar(255) COLLATE utf8_bin DEFAULT '' COMMENT '日志标题',\n" +
" `create_by` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '创建者',\n" +
" `create_date` datetime DEFAULT NULL COMMENT '创建时间',\n" +
" `remote_addr` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '操作IP地址',\n" +
" `user_agent` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '用户代理',\n" +
" `request_uri` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '请求URI',\n" +
" `method` varchar(5) COLLATE utf8_bin DEFAULT NULL COMMENT '操作方式',\n" +
" `params` text COLLATE utf8_bin COMMENT '操作提交的数据',\n" +
" `exception` text COLLATE utf8_bin COMMENT '异常信息',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_log_create_by` (`create_by`),\n" +
" KEY `sys_log_request_uri` (`request_uri`),\n" +
" KEY `sys_log_type` (`type`),\n" +
" KEY `sys_log_create_date` (`create_date`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='日志表'");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_mdict`");
this.jdbcTemplate.execute("CREATE TABLE `sys_mdict` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `parent_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '父级编号',\n" +
" `parent_ids` varchar(2000) COLLATE utf8_bin NOT NULL COMMENT '所有父级编号',\n" +
" `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '名称',\n" +
" `sort` decimal(10,0) NOT NULL COMMENT '排序',\n" +
" `description` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '描述',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_mdict_parent_id` (`parent_id`),\n" +
" KEY `sys_mdict_del_flag` (`del_flag`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='多级字典表'");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_menu`");
this.jdbcTemplate.execute("CREATE TABLE `sys_menu` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `parent_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '父级编号',\n" +
" `parent_ids` varchar(2000) COLLATE utf8_bin NOT NULL COMMENT '所有父级编号',\n" +
" `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '名称',\n" +
" `sort` decimal(10,0) NOT NULL COMMENT '排序',\n" +
" `href` varchar(2000) COLLATE utf8_bin DEFAULT NULL COMMENT '链接',\n" +
" `target` varchar(20) COLLATE utf8_bin DEFAULT NULL COMMENT '目标',\n" +
" `icon` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '图标',\n" +
" `is_show` char(1) COLLATE utf8_bin NOT NULL COMMENT '是否在菜单中显示',\n" +
" `permission` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '权限标识',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_menu_parent_id` (`parent_id`),\n" +
" KEY `sys_menu_del_flag` (`del_flag`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='菜单表'");
this.jdbcTemplate.update("INSERT INTO `sys_menu` VALUES ('1','0','0,','功能菜单',0,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('10','3','0,1,2,3,','字典管理',60,'/sys/dict/',NULL,'th-list','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('11','10','0,1,2,3,10,','查看',30,NULL,NULL,NULL,'0','sys:dict:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('12','10','0,1,2,3,10,','修改',40,NULL,NULL,NULL,'0','sys:dict:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('13','2','0,1,2,','机构用户',970,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('14','13','0,1,2,13,','区域管理',50,'/sys/area/',NULL,'th','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('15','14','0,1,2,13,14,','查看',30,NULL,NULL,NULL,'0','sys:area:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('16','14','0,1,2,13,14,','修改',40,NULL,NULL,NULL,'0','sys:area:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('17','13','0,1,2,13,','机构管理',40,'/sys/office/',NULL,'th-large','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('18','17','0,1,2,13,17,','查看',30,NULL,NULL,NULL,'0','sys:office:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('19','17','0,1,2,13,17,','修改',40,NULL,NULL,NULL,'0','sys:office:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('2','1','0,1,','系统设置',900,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('20','13','0,1,2,13,','用户管理',30,'/sys/user/index',NULL,'user','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('21','20','0,1,2,13,20,','查看',30,NULL,NULL,NULL,'0','sys:user:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('22','20','0,1,2,13,20,','修改',40,NULL,NULL,NULL,'0','sys:user:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('27','1','0,1,','我的面板',100,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('28','27','0,1,27,','个人信息',30,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('29','28','0,1,27,28,','个人信息',30,'/sys/user/info',NULL,'user','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('3','2','0,1,2,','系统设置',980,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('30','28','0,1,27,28,','修改密码',40,'/sys/user/modifyPwd',NULL,'lock','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('4','3','0,1,2,3,','菜单管理',30,'/sys/menu/',NULL,'list-alt','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('5','4','0,1,2,3,4,','查看',30,NULL,NULL,NULL,'0','sys:menu:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('56','71','0,1,27,71,','文件管理',90,'/../assets/ckfinder/ckfinder.html','','folder-open','1','','1','2013-05-27 08:00:00','1','2017-04-14 17:58:50','','0'),('57','56','0,1,27,40,56,','查看',30,NULL,NULL,NULL,'0','cms:ckfinder:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('58','56','0,1,27,40,56,','上传',40,NULL,NULL,NULL,'0','cms:ckfinder:upload','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('59','56','0,1,27,40,56,','修改',50,NULL,NULL,NULL,'0','cms:ckfinder:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('6','4','0,1,2,3,4,','修改',40,NULL,NULL,NULL,'0','sys:menu:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('67','2','0,1,2,','日志查询',985,NULL,NULL,NULL,'1',NULL,'1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('68','67','0,1,2,67,','日志查询',30,'/sys/log',NULL,'pencil','1','sys:log:view','1','2013-06-03 08:00:00','1','2013-06-03 08:00:00',NULL,'0'),('7','3','0,1,2,3,','角色管理',50,'/sys/role/',NULL,'lock','1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('71','27','0,1,27,','文件管理',90,NULL,NULL,NULL,'1',NULL,'1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('8','7','0,1,2,3,7,','查看',30,NULL,NULL,NULL,'0','sys:role:view','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0'),('84','67','0,1,2,67,','连接池监视',40,'/../druid','','bar-chart','1','','1','2013-10-18 08:00:00','1','2017-04-14 13:34:50','','0'),('9','7','0,1,2,3,7,','修改',40,NULL,NULL,NULL,'0','sys:role:edit','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0')");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_menu2role`");
this.jdbcTemplate.execute("CREATE TABLE `sys_menu2role` (\n" +
" `role_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '角色编号',\n" +
" `menu_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '菜单编号',\n" +
" PRIMARY KEY (`role_id`,`menu_id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='角色-菜单'");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_office`");
this.jdbcTemplate.execute("CREATE TABLE `sys_office` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `parent_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '父级编号',\n" +
" `parent_ids` varchar(2000) COLLATE utf8_bin NOT NULL COMMENT '所有父级编号',\n" +
" `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '名称',\n" +
" `sort` decimal(10,0) NOT NULL COMMENT '排序',\n" +
" `area_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '归属区域',\n" +
" `code` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '区域编码',\n" +
" `type` char(1) COLLATE utf8_bin NOT NULL COMMENT '机构类型',\n" +
" `grade` char(1) COLLATE utf8_bin NOT NULL COMMENT '机构等级',\n" +
" `address` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '联系地址',\n" +
" `zip_code` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '邮政编码',\n" +
" `master` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '负责人',\n" +
" `phone` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '电话',\n" +
" `fax` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '传真',\n" +
" `email` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '邮箱',\n" +
" `USEABLE` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '是否启用',\n" +
" `PRIMARY_PERSON` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '主负责人',\n" +
" `DEPUTY_PERSON` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '副负责人',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_office_parent_id` (`parent_id`),\n" +
" KEY `sys_office_del_flag` (`del_flag`),\n" +
" KEY `sys_office_type` (`type`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='机构表'");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_office2role`");
this.jdbcTemplate.execute("CREATE TABLE `sys_office2role` (\n" +
" `role_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '角色编号',\n" +
" `office_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '机构编号',\n" +
" PRIMARY KEY (`role_id`,`office_id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='角色-机构'");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_role`");
this.jdbcTemplate.execute("CREATE TABLE `sys_role` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `office_id` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '归属机构',\n" +
" `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '角色名称',\n" +
" `enname` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '英文名称',\n" +
" `role_type` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '角色类型',\n" +
" `data_scope` char(1) COLLATE utf8_bin DEFAULT NULL COMMENT '数据范围',\n" +
" `is_sys` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '是否系统数据',\n" +
" `useable` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '是否可用',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_role_del_flag` (`del_flag`),\n" +
" KEY `sys_role_enname` (`enname`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='角色表'");
this.jdbcTemplate.update("INSERT INTO `sys_role` VALUES ('1','','系统管理员','admin','assignment','1',NULL,'1','1','2013-05-27 08:00:00','1','2013-05-27 08:00:00',NULL,'0')");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_user`");
this.jdbcTemplate.execute("CREATE TABLE `sys_user` (\n" +
" `id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '编号',\n" +
" `company_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '归属公司',\n" +
" `office_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '归属部门',\n" +
" `login_name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '登录名',\n" +
" `password` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '密码',\n" +
" `no` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '工号',\n" +
" `name` varchar(100) COLLATE utf8_bin NOT NULL COMMENT '姓名',\n" +
" `email` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '邮箱',\n" +
" `phone` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '电话',\n" +
" `mobile` varchar(200) COLLATE utf8_bin DEFAULT NULL COMMENT '手机',\n" +
" `user_type` char(1) COLLATE utf8_bin DEFAULT NULL COMMENT '用户类型',\n" +
" `photo` varchar(1000) COLLATE utf8_bin DEFAULT NULL COMMENT '用户头像',\n" +
" `login_ip` varchar(100) COLLATE utf8_bin DEFAULT NULL COMMENT '最后登陆IP',\n" +
" `login_date` datetime DEFAULT NULL COMMENT '最后登陆时间',\n" +
" `login_flag` varchar(64) COLLATE utf8_bin DEFAULT NULL COMMENT '是否可登录',\n" +
" `create_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '创建者',\n" +
" `create_date` datetime NOT NULL COMMENT '创建时间',\n" +
" `update_by` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '更新者',\n" +
" `update_date` datetime NOT NULL COMMENT '更新时间',\n" +
" `remarks` varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',\n" +
" `del_flag` char(1) COLLATE utf8_bin NOT NULL DEFAULT '0' COMMENT '删除标记',\n" +
" PRIMARY KEY (`id`),\n" +
" KEY `sys_user_office_id` (`office_id`),\n" +
" KEY `sys_user_login_name` (`login_name`),\n" +
" KEY `sys_user_company_id` (`company_id`),\n" +
" KEY `sys_user_update_date` (`update_date`),\n" +
" KEY `sys_user_del_flag` (`del_flag`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='用户表'");
this.jdbcTemplate.update("INSERT INTO `sys_user` VALUES ('1','1','2','root','02a3f0772fcca9f415adc990734b45c6f059c7d33ee28362c4852032','0001','系统管理员','renmb@bbdtek.com','','','1','','127.0.0.1','2017-04-17 10:08:36','1','1','2013-05-27 08:00:00','1','2017-04-14 19:00:23','最高管理员','0')");
this.jdbcTemplate.execute("DROP TABLE IF EXISTS `sys_user2role`");
this.jdbcTemplate.execute("CREATE TABLE `sys_user2role` (\n" +
" `user_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '用户编号',\n" +
" `role_id` varchar(64) COLLATE utf8_bin NOT NULL COMMENT '角色编号',\n" +
" PRIMARY KEY (`user_id`,`role_id`)\n" +
") ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='用户-角色'");
this.jdbcTemplate.update("INSERT INTO `sys_user2role` VALUES ('1','1')");
return "OK";
}
// @RequestMapping("createTable")
// public String createTable() {
// this.jdbcTemplate.execute("CREATE TABLE DATA (ID INT PRIMARY KEY , NAME VARCHAR(50))");
// return "OK";
// }
//
// @RequestMapping("generateData")
// public String generateData() {
// int count = 0;
// count += this.jdbcTemplate.update("INSERT INTO DATA(ID,NAME) VALUES(1,\"BRIAN\")");
// count += this.jdbcTemplate.update("INSERT INTO DATA(ID,NAME) VALUES(2,\"HOLSEN\")");
// return "res: " + count;
// }
//
// @RequestMapping("getById")
// public String getById(int id) {
// String name = this.jdbcTemplate.queryForObject("SELECT NAME FROM DATA WHERE ID=" + id, String.class);
// if (name == null) {
// return "NOT FOUND";
// } else {
// return "name is: " + name;
// }
// }
}
package com.bbdtek.test.controller;
import org.omg.CORBA.INTERNAL;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.validation.Errors;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.Valid;
import org.springframework.validation.Validator;
import java.util.List;
/**
* Created by BrianHolsen on 2017-08-02 at 16:14.
*/
@RequestMapping("/test")
@RestController
public class TestController {
//@Autowired
//private Validator validator = new org.springframework.validation.beanvalidation.LocalValidatorFactoryBean();
@Autowired
private JdbcTemplate jdbcTemplate;
@RequestMapping("hi")
public String hi() {
return "host=" + System.getenv("MYSQL_SERVICE_HOST") + "; "
+ "username=" + System.getenv("MYSQL_USERNAME") + "; "
+ "password=" + System.getenv("MYSQL_PASSWORD") + "; ";
}
@RequestMapping("createTable")
public String createTable() {
this.jdbcTemplate.execute("CREATE TABLE DATA (ID INT PRIMARY KEY , NAME VARCHAR(50))");
return "OK";
}
@RequestMapping("generateData")
public String generateData() {
int count = 0;
count += this.jdbcTemplate.update("INSERT INTO DATA(ID,NAME) VALUES(1,\"BRIAN\")");
count += this.jdbcTemplate.update("INSERT INTO DATA(ID,NAME) VALUES(2,\"HOLSEN\")");
return "res: " + count;
}
@RequestMapping("getById")
public String getById(int id) {
String name = this.jdbcTemplate.queryForObject("SELECT NAME FROM DATA WHERE ID=" + id, String.class);
if (name == null) {
return "NOT FOUND";
} else {
return "name is: " + name;
}
}
}
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://#{systemEnvironment[systemEnvironment['DB_SERVICE_NAME'].replace('-','_').toUpperCase()+"_SERVICE_HOST"]}/#{systemEnvironment['MYSQL_DATABASE']}?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.url=jdbc:mysql://#{systemEnvironment[systemEnvironment['DB_SERVICE_NAME'].replace('-','_').toUpperCase()+"_SERVICE_HOST"]}:#{systemEnvironment[systemEnvironment['DB_SERVICE_NAME'].replace('-','_').toUpperCase()+"_SERVICE_PORT"]}/#{systemEnvironment['MYSQL_DATABASE']}?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
jdbc.username=#{systemEnvironment['MYSQL_USERNAME']}
jdbc.password=#{systemEnvironment['MYSQL_PASSWORD']}
#jdbc.url=jdbc:mysql://127.0.0.1:3306/ejweb?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
#jdbc.username=root
#jdbc.password=root
#\u521d\u59cb\u5316\u8fde\u63a5
jdbc.initialSize=10
#\u6700\u5927\u8fde\u63a5\u6570\u91cf\uff0c\u8bbe\u7f6e\u4e3a0\u65f6\uff0c\u8868\u793a\u6ca1\u6709\u9650\u5236
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment